@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
24 lines • 743 B
TypeScript
export declare function mapAbortedToNull<T>(promise: Promise<T>, signal: AbortSignal | undefined): Promise<T | null>;
export declare class AbortScope {
private readonly controller;
private readonly parentSignal;
private onAbort;
constructor(parentSignal: AbortSignal | undefined);
get signal(): AbortSignal;
[Symbol.dispose](): void;
abort(): void;
}
export declare function delay(timeout: number, options?: {
signal?: AbortSignal;
}): Promise<void>;
export declare class AsyncLock {
private active;
acquire(): Promise<AsyncLockToken>;
private release;
private activate;
dispose(): void;
}
export interface AsyncLockToken {
release(): Promise<void>;
}
//# sourceMappingURL=async.d.ts.map