Promise
allKeyed
Resolves an object of promises concurrently, returning an object with the same keys and resolved values.delay
Delays code execution for a specified amount of time.limitAsync
Creates a new function that limits the maximum number of concurrent executions of an async function.Mutex
Ensures that multiple asynchronous tasks do not execute simultaneously.Semaphore
Limits the number of asynchronous tasks that can execute simultaneously.timeout
Returns a Promise that throws a TimeoutError after the specified time.withTimeout
Sets a time limit on an asynchronous function, throwing a TimeoutError if it doesn't complete within the specified time.