import { SyncHook } from '@tinoe/glb'; import { HookFactory, HookMap } from './HookMap'; /** * 发布订阅的scheduler,主要增加了时间执行结束的功能 */ export declare class Scheduler> { protected _hookMap: HookMap; name: string; private _taskCount; private _onDone?; private _finishedKeys; call(key: any, params: any): void; tap(key: any, name: string, handler: (data: any) => void): Promise; get hookMap(): HookMap; private _getMap; for(key: any): T; private _finishTask; isDone(): boolean; private _wrapTaskTap; private _wrapTaskCall; constructor({ factory, name, makeCallAsync, onDone, }: { factory: HookFactory; name?: string; makeCallAsync?: boolean; onDone?: () => void; }); }