Files
NapCatQQ/.pnpm-store/v3/files/d6/cd03961609d271342fc359929666e0f5daf9402373f13e59c88d651a773be1bf920e400c2fb72c69fa2cd3fff0821f7e7e55d26ace8e4b3dc0775449073356
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

21 lines
1.0 KiB
Plaintext

export type TaskExecutor<T> = (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void, onCancel: (callback: () => void) => void) => void | Promise<void>;
export declare class CancelableTask<T> {
private promise;
private cancelCallback;
private isCanceled;
private cancelListeners;
constructor(executor: TaskExecutor<T>);
cancel(): void;
isTaskCanceled(): boolean;
onCancel(listener: () => void): void;
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): Promise<TResult1 | TResult2>;
catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): Promise<T | TResult>;
finally(onfinally?: (() => void) | undefined | null): Promise<T>;
[Symbol.asyncIterator](): {
next: () => Promise<{
value: T;
done: boolean;
}>;
};
}