【发布时间】:2015-05-16 23:26:00
【问题描述】:
我想在异步任务完成时调用回调。以下是相同的代码:
var async = require("async");
function callMeWhenDone(err, result){
if(err) console.log('Error Occurred');
console.log('Callback called');
console.dir(result);
}
function tasks() {
console.log('Start executing tasks');
var tasks = [];
var result = {};
tasks.push(function(callMeWhenDone) {
console.log('Getting some data');
callMeWhenDone(null, result);
});
tasks.push(function(callMeWhenDone) {
console.log('Second function called');
callMeWhenDone(null, result);
});
async.series(tasks, function(err, result){
console.log('All done');
callMeWhenDone(err, result);
});
}
tasks();
在上面的代码中,callMeWhenDone 回调方法在异步任务完成后不会被调用。
如何在异步任务中调用它。
【问题讨论】:
标签: javascript node.js asynchronous callback