Create a promise that can be canceled
MIT License
Promise queue with concurrency control
Check if something is a promise
Wait for any promise to be fulfilled
Run promise-returning & async functions in series, each passing its result to the next
A better `Promise.race()`
Make unhandled promise rejections fail loudly instead of the default silent fail
Map over promises concurrently
Create a promise that reports progress
Start a promise chain
Retry a promise-returning or async function
Run promise-returning & async functions concurrently with optional limited concurrency
Reduce a list of values using promises into a promise for a value
Delay a promise a specified amount of time
Create a lazy promise that defers execution until it's awaited or when .then() or .catch() is called
Timeout a promise after a specified amount of time