Skip to main content

CancelablePromise

@webda/utils


Class: CancelablePromise<T>

Defined in: packages/utils/src/waiter.ts:171

A Promise subclass that can be cancelled via its cancel() method. All active instances are tracked so that cancelAll() can terminate them at once.

Extends​

  • Promise<T>

Type Parameters​

T​

T = void

Constructors​

Constructor​

new CancelablePromise<T>(callback?, onCancel?): CancelablePromise<T>

Defined in: packages/utils/src/waiter.ts:179

Parameters​

callback?​

(resolve, reject) => void

Executor function receiving resolve and reject.

onCancel?​

() => Promise<void>

Optional async hook called before rejecting on cancel.

Returns​

CancelablePromise<T>

Overrides​

Promise<T>.constructor

Properties​

[toStringTag]​

readonly [toStringTag]: string

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts:176

Inherited from​

CancelableLoopPromise.[toStringTag]


cancel​

cancel: () => Promise<void>

Defined in: packages/utils/src/waiter.ts:173

Cancel the promise, invoking the optional onCancel hook and rejecting with "Cancelled".

Returns​

Promise<void>


promises​

static promises: Set<CancelablePromise<any>>

Defined in: packages/utils/src/waiter.ts:237

Set of all active CancelablePromise instances.

Accessors​

[species]​

Get Signature​

get static [species](): PromiseConstructor

Defined in: packages/utils/src/waiter.ts:232

Return plain Promise for derived methods like then and catch, so awaiting or chaining does not register extra promises that cancelAll() would reject unobserved.

Returns​

PromiseConstructor

the Promise constructor

Overrides​

Promise.[species]

Methods​

catch()​

catch<TResult>(onrejected?): Promise<T | TResult>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:1564

Attaches a callback for only the rejection of the Promise.

Type Parameters​

TResult​

TResult = never

Parameters​

onrejected?​

(reason) => TResult | PromiseLike<TResult>

The callback to execute when the Promise is rejected.

Returns​

Promise<T | TResult>

A Promise for the completion of the callback.

Inherited from​

Promise.catch


finally()​

finally(onfinally?): Promise<T>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts:29

Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The resolved value cannot be modified from the callback.

Parameters​

onfinally?​

() => void

The callback to execute when the Promise is settled (fulfilled or rejected).

Returns​

Promise<T>

A Promise for the completion of the callback.

Inherited from​

Promise.finally


then()​

then<TResult1, TResult2>(onfulfilled?, onrejected?): Promise<TResult1 | TResult2>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:1557

Attaches callbacks for the resolution and/or rejection of the Promise.

Type Parameters​

TResult1​

TResult1 = T

TResult2​

TResult2 = never

Parameters​

onfulfilled?​

(value) => TResult1 | PromiseLike<TResult1>

The callback to execute when the Promise is resolved.

onrejected?​

(reason) => TResult2 | PromiseLike<TResult2>

The callback to execute when the Promise is rejected.

Returns​

Promise<TResult1 | TResult2>

A Promise for the completion of which ever callback is executed.

Inherited from​

Promise.then


all()​

Call Signature​

static all<T>(values): Promise<Awaited<T>[]>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts:255

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected.

Type Parameters​
T​

T

Parameters​
values​

Iterable<T | PromiseLike<T>>

An iterable of Promises.

Returns​

Promise<Awaited<T>[]>

A new Promise.

Inherited from​

Promise.all

Call Signature​

static all<T>(values): Promise<{ -readonly [P in string | number | symbol]: Awaited<T[P]> }>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:39

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected.

Type Parameters​
T​

T extends [] | readonly unknown[]

Parameters​
values​

T

An array of Promises.

Returns​

Promise<{ -readonly [P in string | number | symbol]: Awaited<T[P]> }>

A new Promise.

Inherited from​

Promise.all


allSettled()​

Call Signature​

static allSettled<T>(values): Promise<{ -readonly [P in string | number | symbol]: PromiseSettledResult<Awaited<T[P]>> }>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts:38

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve or reject.

Type Parameters​
T​

T extends [] | readonly unknown[]

Parameters​
values​

T

An array of Promises.

Returns​

Promise<{ -readonly [P in string | number | symbol]: PromiseSettledResult<Awaited<T[P]>> }>

A new Promise.

Inherited from​

Promise.allSettled

Call Signature​

static allSettled<T>(values): Promise<PromiseSettledResult<Awaited<T>>[]>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts:46

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve or reject.

Type Parameters​
T​

T

Parameters​
values​

Iterable<T | PromiseLike<T>>

An array of Promises.

Returns​

Promise<PromiseSettledResult<Awaited<T>>[]>

A new Promise.

Inherited from​

Promise.allSettled


any()​

Call Signature​

static any<T>(values): Promise<Awaited<T[number]>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts:40

The any function returns a promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError containing an array of rejection reasons if all of the given promises are rejected. It resolves all elements of the passed iterable to promises as it runs this algorithm.

Type Parameters​
T​

T extends [] | readonly unknown[]

Parameters​
values​

T

An array or iterable of Promises.

Returns​

Promise<Awaited<T[number]>>

A new Promise.

Inherited from​

Promise.any

Call Signature​

static any<T>(values): Promise<Awaited<T>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts:47

The any function returns a promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError containing an array of rejection reasons if all of the given promises are rejected. It resolves all elements of the passed iterable to promises as it runs this algorithm.

Type Parameters​
T​

T

Parameters​
values​

Iterable<T | PromiseLike<T>>

An array or iterable of Promises.

Returns​

Promise<Awaited<T>>

A new Promise.

Inherited from​

Promise.any


cancelAll()​

static cancelAll(): Promise<void>

Defined in: packages/utils/src/waiter.ts:262

Cancel all currently active CancelablePromise instances.

Returns​

Promise<void>

A Promise that resolves once every active promise has been cancelled.


race()​

Call Signature​

static race<T>(values): Promise<Awaited<T>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts:263

Creates a Promise that is resolved or rejected when any of the provided Promises are resolved or rejected.

Type Parameters​
T​

T

Parameters​
values​

Iterable<T | PromiseLike<T>>

An iterable of Promises.

Returns​

Promise<Awaited<T>>

A new Promise.

Inherited from​

Promise.race

Call Signature​

static race<T>(values): Promise<Awaited<T[number]>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:50

Creates a Promise that is resolved or rejected when any of the provided Promises are resolved or rejected.

Type Parameters​
T​

T extends [] | readonly unknown[]

Parameters​
values​

T

An array of Promises.

Returns​

Promise<Awaited<T[number]>>

A new Promise.

Inherited from​

Promise.race


registerInteruptableProcess()​

static registerInteruptableProcess(promise): void

Defined in: packages/utils/src/waiter.ts:244

Add a promise to the global active set.

Parameters​

promise​

CancelablePromise<any>

The promise to register.

Returns​

void


reject()​

static reject<T>(reason?): Promise<T>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:60

Creates a new rejected promise for the provided reason.

Type Parameters​

T​

T = never

Parameters​

reason?​

any

The reason the promise was rejected.

Returns​

Promise<T>

A new rejected Promise.

Inherited from​

Promise.reject


resolve()​

Call Signature​

static resolve(): Promise<void>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:66

Creates a new resolved promise.

Returns​

Promise<void>

A resolved promise.

Inherited from​

Promise.resolve

Call Signature​

static resolve<T>(value): Promise<Awaited<T>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:72

Creates a new resolved promise for the provided value.

Type Parameters​
T​

T

Parameters​
value​

T

A promise.

Returns​

Promise<Awaited<T>>

A promise whose internal state matches the provided promise.

Inherited from​

Promise.resolve

Call Signature​

static resolve<T>(value): Promise<Awaited<T>>

Defined in: node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts:78

Creates a new resolved promise for the provided value.

Type Parameters​
T​

T

Parameters​
value​

T | PromiseLike<T>

A promise.

Returns​

Promise<Awaited<T>>

A promise whose internal state matches the provided promise.

Inherited from​

Promise.resolve


unregisterInteruptableProcess()​

static unregisterInteruptableProcess(promise): void

Defined in: packages/utils/src/waiter.ts:253

Remove a promise from the global active set.

Parameters​

promise​

CancelablePromise<any>

The promise to unregister.

Returns​

void