以数组保存promise队列,通过数组的reduce方法一次执行,将上一个promise的返回值传递给下一个promise。
let compose = function (...args) {
const init = args.shift();
return function (...arg) {
return args.reduce(function (sequence, func) {
return sequence.then(function (result) {
return func.call(null, result);
});
}, Promise.resolve(init.apply(null, arg)));
};
};
Promise队列执行与数据传递
该篇博客探讨了如何使用数组保存Promise队列,并利用reduce方法依次执行每个Promise,确保上一个Promise的返回值作为参数传递给下一个。示例中展示了如何初始化并执行这个过程。
1310

被折叠的 条评论
为什么被折叠?



