1

我正在使用带有瀑布方法的异步模块。

async.waterfall([
        function(callback) {
            ...
            callback(err);
        },
        function(result, callback) {
            console.log("This function should not be executed");
        }
    ],
    function(err) {
        if (err) {
            next(err);
            return;
        }
    }
);

但是第二个函数总是执行。如何预防?

4

1 回答 1

5

尝试添加一个return

async.waterfall([
        function(callback) {
            ...
            return callback(err); //note return here
        },
        function(result, callback) {
            console.log("This function should not be executed");
        }
    ],
    function(err) {
        if (err) {
            next(err);
            return;
        }
    }
);
于 2015-09-14T08:51:16.153 回答