import { noop } from '.'; /** * 异步调用某个函数的简单实现,这里混用了 MicroTask 与 MacroTask */ export declare const defer: typeof setTimeout | ((onfulfilled?: (value: void) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise); /** 兼容不同环境的 requestAnimationFrame 实现 */ export declare let raf: typeof noop; export declare function getRaf(): typeof noop; export declare function setRaf(_raf: typeof raf): void; /** 使用 MicroTask 来异步执行批次任务 */ export declare const nextTick: (cb?: Function, ctx?: object) => void | Promise; export interface EventLoopTask { abort(): void; promise: Promise; } export declare function clearLoops(): void; export declare function loop(fn: (num: number) => void): EventLoopTask;