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的回调会立即调用,但其余函数也会继续并行执行。
如果在任何函数中发生错误,我都不希望执行其他函数。
答案 0 :(得分:0)
我认为你必须使用瀑布来获得预期的结果。
var backgroundTask: UIBackgroundTaskIdentifier
xxx.beginBackgroundTaskWithName...