24 Repos
Utilities for sequencing, iterating, and composing asynchronous operations.
Explore 24 awesome GitHub repositories matching part of an awesome list · Flow Control. Refine with filters or upvote what's useful.
RxJS is a library for reactive programming that provides a framework for composing asynchronous and event-based programs. It utilizes observable sequences to model data flows, allowing developers to manage complex sequences of events through a declarative programming interface. The library implements the observer pattern to facilitate decoupled communication between data producers and subscribers. By employing a lazy execution model, streams remain dormant until a consumer explicitly subscribes, at which point data production is triggered. This approach enables the construction of predictable
Reactive programming for observable streams.
Async is a JavaScript asynchronous flow library designed to manage the execution and coordination of asynchronous tasks in Node.js and the browser. It provides functional utilities to wrap, process, and orchestrate complex asynchronous workflows. The library distinguishes itself through a comprehensive task orchestrator that handles dependency graphs to resolve circular references and manages concurrent task queues. It includes a unification bridge that allows callback-style and promise-based functions to operate within the same execution interface. The project covers several primary capabil
Utilities for handling asynchronous tasks.
Bluebird is a JavaScript promise library designed for managing asynchronous operations with a custom promise implementation. It provides a framework for controlling promise lifecycles and orchestrating non-blocking programming patterns. The library distinguishes itself with an asynchronous debugging toolkit that captures long stack traces across asynchronous boundaries and a global handler for unhandled promise rejections. It includes a predicate-based error filtering system to target specific exception types and a mechanism for the deterministic cleanup of system resources. It covers a broa
Feature-rich and high-performance Promise library.
co is a JavaScript generator control flow library and non-blocking workflow engine. It manages asynchronous logic by using generators and promises to simulate a synchronous coding style. The project transforms generator functions into standard functions that return promises, ensuring compatibility with non-generator interfaces. It also functions as a promise-based asynchronous orchestrator that executes multiple operations concurrently through the recursive resolution of nested promise collections. The library provides high-level primitives for asynchronous flow control and non-blocking work
Generator-based flow control for Node.js.
Communicating sequential processes for Javascript (like Clojurescript core.async, or Go).
Communicating Sequential Processes for JavaScript.
Promisify a callback-style function
Promisifies callback-style functions.
Map over promises concurrently
Concurrent Promise mapping.
Modernize node.js to current ECMAScript specifications! node.js will not update their API to ES6+ for a while. This library is a wrapper for various aspects of node.js' API.
Modernizes Node.js APIs to use Promises.
An implementation of Observables for JavaScript. Requires Promises or a Promise polyfill.
Implementation of observables.
Delay a promise a specified amount of time
Delays Promise execution.
Compose promise-returning & async functions into a reusable pipeline
Compose functions into a reusable pipeline.
Promisify a callback-based function using any-promise.
Promisifies callback-based functions.
Run promise-returning & async functions in series, each passing its result to the next
Run functions in series passing results to the next.
Run promise-returning & async functions in series
Run promise-returning functions in series.
Memoize promise-returning functions. Includes cache expire and prefetch.
Memoizes Promise-returning functions with expiration.
Promisifies all the selected functions in an object.
Promisifies all methods on an object.
While a condition returns true, calls a function repeatedly, and then resolves the promise
Repeatedly call a function while a condition is true.
Same as mz, but wrap many popular modules rather than core API.
Promisified wrappers for common modules.
Iterate over promises serially
Iterate over promises serially.
Map over promises serially
Map over promises serially.