interface BaseTask { /** * 任务函数,支持异步 */ action: () => T | Promise; /** * 立即执行 */ immediately?: boolean; id?: number; /** * 验证器,action结束后调用,为true时结束当前任务 */ validator?: (r: T) => boolean; errorHandleMethod?: 'stop' | 'ignore'; } interface PollTask extends BaseTask { /** * 轮询间隔 */ pollInterval: number; } export declare type TaskParams = Omit, 'id'>; export declare type TaskInst = PollTask & { isFinished: boolean; res?: T; }; export declare class Task { /** 为true时,发生错误不打印 */ static silent: boolean; static run(taskParams: TaskParams): import("./readonly").DeepReadonly<{ task: TaskInst; clearTask: () => void; completedTask: Promise; }>; } export {};