0
我正在使用async.waterfall,我想这样做:Nodejs异步瀑布,另一个流量控制?
保留async.waterfall的结果返回类似于Promise的内容。因此,我可以将这两部分分开。
function Action1(){
return async.waterfall([
function step1(callback){
...
callback(null, data);
},
function step2(data, callback){
...
callback(null, data);
},
function step3(data, callback){
...
callback(null, data);
}
]);
}
Action1().then(function(result){
// obtain the final result here
});
但是,我能找到的是:最后的回调只能作为参数注入到瀑布函数中。
async.waterfall([
function(callback) {
...
callback(null, data);
},
function(data, callback) {
...
callback(null, data);
},
function(data, callback) {
...
callback(null, data);
}
], function (err, result) {
// final callback
...
});
对我有没有什么建议可以达到预期的编程结构?或者异步以外的任何选择都允许这种模式?
我需要在每个步骤中调用异步函数。但是'Promise.then'需要'return'继续。 – user3711105
@ user3711105请参阅文档。它在那里解释。 –