Promise Helpers
Utility functions for working with promise operations.
Functions
Section titled “Functions”| Function | Description |
|---|---|
consoleLogPromise | Returns a function that logs data to the console and passes it through. |
delay | Creates a promise that resolves after specified delay |
falsyPromiseOrThrow | Returns a function that passes through falsy data or throws an error. |
guard | Wraps a function so that if it throws, a default value is returned instead of propagating the error. |
meaningPromiseOrThrow | Returns a function that passes through meaningful data or throws an error. |
parallel | Runs an array of async functions with a concurrency limit. |
retry | Retries a promise-returning function up to maxAttempts times |
timeout | Wraps a promise to reject with a TimeoutError if it does not resolve within the specified duration. |
truthyPromiseOrThrow | Returns a function that passes through truthy data or throws an error. |
tryit | Wraps a function so it never throws. |
withResolvers | native JS Promise.withResolvers() (ES2024) |