promistein
bramstein/promis (minified version) for nodejs and browser. Packaged for benchmarks. Very pretty and tiny but one of the slowest in Bluebird's benchmarks. It supports the full Promise API specification.
Install
Install with npm
$ npm install promistein
Promises/A 1.1
Run to be sure
$ npm test
API
The constructor is called with a single function argument.
var promise = { ;};
Instances of a Promise have two methods available: then
and catch
. The then
method is used to add callbacks for when the promise is resolved or rejected.
promise;
The catch
method is used the catch rejected promises in a more convenient way.
promise;
Both methods return a new Promise that can be used for chaining.
The Promise class also has four class methods: resolve
, reject
, race
and all
. The resolve
and reject
methods are a convenient way of creating already settled promises:
var resolved = Promise;var rejected = Promise;
The race
method can be used to "race" two or more promises against each other. The returned promises is settled with the result of the first promise that settles.
// first will be resolved with 'hello'var first = Promise;
The all
method waits for all promises given to it to resolve and then resolves the promise with the result of all of them.
// all is settles with ['hello', 'world']var all = PromiseallPromise Promise;
Authors & Contributors
Charlike Mike Reagent
License
Copyright (c) 2014 Charlike Mike Reagent, contributors.
Released under the MIT
license.