【发布时间】:2019-03-27 13:29:03
【问题描述】:
我有一系列方法,我通过Promise.mapSeries 运行它们:
Promise.mapSeries(functions.map(function => {
return new Promise((resolve, reject) => {
function(req, res, function(err) {
if (success) {
return something(); //if we here, break mapSeries
}
resolve();
});
})
}))
.then(() => {
return something();
})
如何脱离 mapSeries 以防止执行其余功能?
【问题讨论】:
-
是的,但是抛出异常或编写自定义 mapSeries 看起来根本不是最好的解决方案
-
function => { ... }幸运的是这不是有效的 JS -
为什么要弯腰
Array#map去做Array#some的工作?Promise.mapSeries应该做Array#map的工作,只是关于承诺和系列 -
我需要等待函数执行完毕后再运行。
标签: javascript node.js promise bluebird