簡體   English   中英

有條件的異步瀑布

[英]Conditional Async Waterfall

根據此處的答案,它具有基於另一個父瀑布內部條件的異步瀑布。

在下面將參數傳遞給function(condition, callback){} ,參數傳遞將如何工作。

  async.waterfall([
     callOne,
     callTwo,
     function (condition, callback) {
        if (condition > 0) {
            async.waterfall([
                callTest1
            ], callback);
        } else {
            async.waterfall([
                callTest3,
                callTest4
            ], callback);
        }
    },
    callThree,
    callFour,
    callFive,
], function (err, result) {
    if (err) {
        return res.status(400).jsonp({error: err});
    }
});

Q1。 我想將callTwo返回的參數callTwocallTest1

Q2。 如果我只有一個要調用的函數,我是否還必須在if條件下使用async.waterfall()

我使用async.apply將參數傳遞給callTest1函數。 例如: async.apply(callTest1.bind(self), arg1, arg2)

其中callTest1按以下順序接受參數: (arg1, arg2, callback)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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