Showing 18 of 18 projects
Limit concurrency when running multiple promise-returning and async functions in Node.js and browsers.
Convert callback-style functions to promises with flexible options for modules, methods, and edge cases.
Map over promises concurrently with configurable concurrency, error handling, and abort control.
A promise-based utility for delaying execution with support for abort signals, random delays, and unlimited timeout lengths.
Run promise-returning and async functions concurrently with configurable concurrency limits.
A utility to add timeout functionality to promises, rejecting or providing a fallback if they take too long.
Debounce promise-returning and async functions with configurable leading/trailing edge and abort signal support.
A utility that polls a condition function until it returns true, with configurable intervals, timeouts, and abort signals.
A utility to tap into promise chains for side effects without affecting the promise value or state.
Create a deferred promise object with separate resolve/reject functions for advanced promise control patterns.
Filter promises concurrently with configurable concurrency control.
Wait for any promise to be fulfilled, with cancellation support and filtering.
Iterate over promises serially, useful for side-effect operations where order matters.
An improved Promise.race() with proper empty iterable handling and AbortSignal support.
A ponyfill for Promise.prototype.finally() that runs cleanup logic when a promise settles.
Run promise-returning and async functions a specific number of times concurrently with configurable options.
Wait for a specified number of promises to be fulfilled, useful for getting the fastest results from multiple async operations.
A Deno library for propagating deadlines, cancellation signals, and request-scoped values across promises, inspired by Go's context.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.