AsyncStatus async.ts
Declarations #
7 declarations
AsyncStatus #
create_deferred #
<T>(): Deferred<T> Creates a object with a promise and its resolve/reject handlers.
returns
Deferred<T> Deferred #
Deferred<T> Creates a deferred object with a promise and its resolve/reject handlers.
generics
T
promise
Promise<T>resolve
(value: T) => voidreject
(reason: any) => voidis_promise #
(value: any): value is Promise<any> Checks if value is a Promise.
value
anyreturns
boolean map_concurrent #
<T, R>(items: T[], fn: (item: T, index: number) => Promise<R>, concurrency: number): Promise<R[]> Maps over items with controlled concurrency, preserving input order.
items
array of items to process
T[]fn
async function to apply to each item
(item: T, index: number) => Promise<R>concurrency
maximum number of concurrent operations
numberreturns
Promise<R[]> promise resolving to array of results in same order as input
examples
Example 1
map_concurrent_settled #
<T, R>(items: T[], fn: (item: T, index: number) => Promise<R>, concurrency: number): Promise<PromiseSettledResult<R>[]> Like map_concurrent but collects all results/errors instead of failing fast.
Returns an array of settlement objects matching the Promise.allSettled pattern.
items
array of items to process
T[]fn
async function to apply to each item
(item: T, index: number) => Promise<R>concurrency
maximum number of concurrent operations
numberreturns
Promise<PromiseSettledResult<R>[]> promise resolving to array of PromiseSettledResult objects in input order
examples
Example 1
wait #
(duration?: number): Promise<void> Waits for the given duration before resolving.
duration
number0returns
Promise<void>