async.series无法按预期运行Node.js

时间:2015-06-03 04:52:42

标签: node.js asynchronous

var myFunction = function (param1,cb) {
    async.series([
        function(callback) {
            func1(param1,callback);//An error occurred here. I pass error to callback.
        },
        function(callback) {
            func2(param1,callback);
        },
        function(callback) {
            func3(callback);
        }
    ],function(err, results) {  //Its called immediately when error occurred in any of the above function, but the remaining function also keeps on executing in parallel.
        if (typeof cb === "function") {
            cb(err,results);
        }
});
};

如果在func1期间发生错误,我将错误传递给回调。

当上述任何函数发生错误时,async.series的回调会立即调用,但其余函数也会继续并行执行。

如果在任何函数中发生错误,我都不希望执行其他函数。

1 个答案:

答案 0 :(得分:0)

我认为你必须使用瀑布来获得预期的结果。

var backgroundTask: UIBackgroundTaskIdentifier

xxx.beginBackgroundTaskWithName...