@azure/core-util
Version:
Core library for shared utility methods
16 lines • 782 B
TypeScript
import type { AbortOptions } from "./aborterUtils.js";
/**
* Options for the createAbortablePromise function.
*/
export interface CreateAbortablePromiseOptions extends AbortOptions {
/** A function to be called if the promise was aborted */
cleanupBeforeAbort?: () => void;
}
/**
* Creates an abortable promise.
* @param buildPromise - A function that takes the resolve and reject functions as parameters.
* @param options - The options for the abortable promise.
* @returns A promise that can be aborted.
*/
export declare function createAbortablePromise<T>(buildPromise: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, options?: CreateAbortablePromiseOptions): Promise<T>;
//# sourceMappingURL=createAbortablePromise.d.ts.map