[英]node.js async waterfall call to previous method
無論如何,我們可以從以下方法調用async.waterfall中的先前方法。
async.waterfall([
function (callback) {
},
function (reservationStatus, callback) {
},
function (reservationStatusList, frontOfficeStatusList, callback) {
callToPreviosFunction();
}
], function (err, result) {
res.json(result);
});
是的,我們可以在async.waterfall中調用上一個函數。 請查看下面的修改代碼。
var async = require('async');
async.waterfall([
a,b,c
], function (err, result) {
console.log(err);
console.log(result);
});
function a(callback) {
console.log("function 1");
callback(null,"true");
};
function b(reservationStatus, callback) {
console.log("function 2");
callback(null,"true","true");
};
function c(reservationStatusList, frontOfficeStatusList, callback) {
console.log("function 3");
b("confirmed",function(err,result){
if(err){
callback(err,null);
}else{
callback(null,result);
}
});
};
如您在上面看到的,b()的修改后的代碼在c()中再次被調用。
輸出:
function 1
function 2
function 3
function 2
將其從當前函數返回到下一個函數。 它應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.