我将 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?