【发布时间】:2014-12-05 09:17:30
【问题描述】:
我想在 NodeJS 中使用 Async() 进行添加,但它不起作用...
我的代码:
var id = request.params.id;
var self = this;
var total;
var asyncTasks = [];
asyncTasks.push(function(callback){
self.orderDao.getAllOfUser(id).success(function (orders) {
orders.forEach( function(order){
total = total + order.price; // here I'd like to make the addition
console.log(total);
});
});
callback();
});
async.parallel(asyncTasks, function(){
self.orderDao.getAllOfUser(id).success(function (orders) {
response.render('order/index', {orders: orders, total: total});
});
});
total 的结果:NaN
【问题讨论】:
-
与您的问题无关,但
callback();不应该向上移动一个块吗?然后在您的查询和循环完成时调用它。现在async.parallel的回调可能会在您的查询有时间完成之前执行。
标签: node.js asynchronous node-async