CancelablePromise
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
staticpromises: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
staticall<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
staticall<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
staticallSettled<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
staticallSettled<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
staticany<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
staticany<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()
staticcancelAll():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
staticrace<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
staticrace<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()
staticregisterInteruptableProcess(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()
staticreject<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
staticresolve():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
staticresolve<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
staticresolve<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()
staticunregisterInteruptableProcess(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