ノード アプリケーションに Express と async.js を使用しています。app.js に次のコードがあります。
var resultObject = {};
app.get('/average', function(req, res) {
async.series([
function(callback) {
//This does some complex computations and updates the resultObject
routes.avg(req.query.url, resultObject);
console.log('1');
callback();
}
,
function(callback) {
res.send(resultObject);
console.log('2');
callback();
}
]);
});
問題は、最初の関数の複雑な計算が完了する前に res.send(...) が起動することです。したがって、送信されたオブジェクトは空です。コードにエラーがありますか、それとも async.js を正しく使用していませんか?