本文主要是介绍Promise 并发迭代笔录——《你不知道的Javascript-中卷》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// polyfill安全的guard检查
if(!Promise.map) {Promise.map = function(vals, cb) {return Promise.all(vals.map(function(val) {return new Promise(function(resolve) {cb(val, resolve);})}));}
}// 如何使用
var p1 = Promise.resolve(21);
var p2 = Promise.resolve(42);
var p3 = Promise.reject('Oops');// 把列表中的值加倍,即使是在Promise中
Promise.map([p1, p2, p3], function(pr, done){// 保证这一条本身是一个PromisePromise.resolve(pr).then(// 提取值作为vfunction(v) {done(v * 2);},// 或者map到promise拒绝信息done);
}).then(function(vals) {console.log(vals); // [42, 84, 'Oops']
})
这篇关于Promise 并发迭代笔录——《你不知道的Javascript-中卷》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!