簡體   English   中英

node.js異步瀑布調用到以前的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM