@node-elion/utils
Version:
Super scalable enterprise Node.js server library
12 lines (11 loc) • 574 B
TypeScript
export type AbortPromiseConstructorExecutor = (resolve: (value: any | PromiseLike<any>) => void, reject: (reason?: any) => void, abortSignal: AbortSignal) => void;
export type AbortPromiseConstructor = [
executor: AbortPromiseConstructorExecutor,
abortController?: AbortController
];
export declare class AbortPromise {
constructor(executor: AbortPromiseConstructor[0], abortController?: AbortPromiseConstructor[1]);
}
export interface IAbortPromise {
new (executor: AbortPromiseConstructor[0], abortController?: AbortPromiseConstructor[1]): AbortPromise;
}