Create a deferred promise
MIT License
A better `Promise.race()`
Debounce promise-returning & async functions
Create a promise that can be canceled
Run promise-returning & async functions in series
Create a lazy promise that defers execution until it's awaited or when .then() or .catch() is called
Delay a promise a specified amount of time
Measure the time a promise takes to resolve
Wait for a specified number of promises to be fulfilled
While a condition returns true, calls a function repeatedly, and then resolves the promise
Wait for any promise to be fulfilled
Check if something is a promise
Run promise-returning & async functions concurrently with optional limited concurrency
Delay a promise a minimum amount of time
Start a promise chain