/** 表示一个异步队列,用于串行执行多个异步任务 */ export declare class AsyncQueue implements PromiseLike { /** 正在执行的第一个异步任务,如果没有任务正在执行则为 `undefined` */ private _firstTask?; /** 正在执行的最后一个异步任务,如果没有任务正在执行则为 `undefined` */ private _lastTask?; /** 判断是否有异步任务正在执行 */ get isEmpty(): boolean; /** * 串行执行一个同步或异步函数 * @param callback 待执行的函数 * @returns 返回表示当前函数已执行完成的确认对象 */ then(callback: (value?: any) => T | Promise): Promise; /** 执行下一个任务 */ private _next; }