Skip to content
Eugene Lazutkin edited this page Mar 1, 2016 · 6 revisions

This project helps to arrange asynchronous operations, and provides two specialized implementations of promises, but all algorithms (and specialized promises) can inter-operate with other implementations of promises, including ES6's Promise. The whole suite is used on node.js and browsers.

This project provides a complete algebra over promises, and helpful utilities. Bundled deferred objects implement fast, easy to debug, promises with an extended API and functionality, including cancellable asynchronous operations, and progress signals. They are intentionally relax some Promise/A+ tenets to reduce code, and improve performance, e.g., by avoiding time-outs, which is important for client-side applications.

Everything works well with "foreign" promises as long as they are then()-able (an object or function that defines a then method).