Christian Matos 8e865ddcf0 cambios en home | 3 年前 | |
---|---|---|
.. | ||
dist | 3 年前 | |
lib | 3 年前 | |
README.md | 3 年前 | |
license.md | 3 年前 | |
package.json | 3 年前 | |
polyfill.js | 3 年前 |
<img src=“http://promises-aplus.github.com/promises-spec/assets/logo-small.png”
alt="Promises/A+ logo" title="Promises/A+ 1.1 compliant" align="right" />
lie a small, performant, promise library implementing the Promises/A+ spec Version 1.1.
A originally a fork of Ruben Verborgh’s library called promiscuous, version 2.6 and above are forked from ayepromise by Chris Burgmer.
npm install lie
var Promise = require('lie');
// or use the pollyfill
require('lie/polyfill');
Either use it with browserify (recommended) or grab one of the files from the dist folder
Promise
will be available through a CJS or AMD loader if it’s available instead)Implements the standard ES6 api,
new Promise(function(resolve, reject){
doSomething(function(err, result) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
}).then(function (value) {
//on success
}, function (reason) {
//on error
}).catch(function (reason) {
//shortcut for error handling
});
Promise.all([
//array of promises or values
]).then(function ([/* array of results */]));
Promise.race([
//array of promises or values
]);
// either resolves or rejects depending on the first value to do so
In node lie emits unhandledRejection
events when promises are not handled in
line with how iojs does so
meaning it can act as promise shim in node as well as the browser.