谎言
[[建设状况](https://travis-ci.org/calvinmetcalf/lie.svg)](https://travis-ci.org/calvinmetcalf/lie)
谎言是一个小的, 执行承诺的图书馆 承诺/A+规格 (版本1.1).
本来是叉子 鲁本·韦尔博赫是因为 滥交,随着2.6版成为了叉子 答应我 以 克里斯·伯克默。 。 。 .
npm install lie
var Promise = require('lie');
// or use the pollyfill
require('lie/polyfill');
使用量
要么用这个 浏览器 (建议)或从 dist 文件夹中抓取一个文件 :
- laid.js/lie.min.js将“承诺”作为UMD模块或从全球范围披露,取决于是否有CJS或AMD装载器.
- laid.polyfill.js/lie.polyfill.min.js 只有在还没有定义(不是UMD)的情况下,才会在全球范围添加"保证".
API 密码
执行标准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
未经处理的拒绝
在Node.js,谎言发出一个 unhandledRejection 如果一个被拒绝的诺言没有被抓住, 符合 怎么样的io.js。这使得它可以在节点Js和浏览器中起到承诺 shim的作用.