Ensure a function is only called once
MIT License
Debounce promise-returning & async functions
Promisify a callback-style function
Make a synchronous function have a timeout
Debounce a function
Delay function calls until a set time elapses after the last invocation
Wait for a condition to be true
Run promise-returning & async functions a specific number of times concurrently
Global identifiers from different JavaScript environments
Delay a promise a specified amount of time
Measure the time a promise takes to resolve
Ensure a function is stable, meaning the same input always produces the same output
While a condition returns true, calls a function repeatedly, and then resolves the promise
Make a synchronous function asynchronous by running it in a worker
Get the callsite of the caller function
Make an asynchronous function synchronous