import type { Fns, Result } from '@chzky/core'; import { AnyErrorMachine } from '@chzky/core'; /** ## `AbortError` : 取消错误 + 用于表示`Promise`操作取消行为的错误 @deflevel `Error` @defcause `Promis is Aborted` @category Error */ export declare class AbortError extends AnyErrorMachine<'Error'> { } /** ## `abortable` : 让`promise`具有`随时取消`的能力 + `随时取消`的能力是指`让promise提前resolve`的能力,如果想让`promise`链具有具有取消的能力,则需要创建多个`abortable`函数来实现 @example Usage ```ts const control = new AbortController() abortable(sleep(100), control.signal).then((res) => { const rr = res! assert(rr.is_err) }) await sleep(50) control.abort() await sleep(100) @category async ``` */ export declare function abortable(promiser: Promise | Fns>, aborter: AbortSignal): Promise>; //# sourceMappingURL=abortable.d.ts.map