Node.js 异步并行:如何解析结果
在这种情况下,我试图计算总销售价格,但它不起作用。我是否正确使用async.parallel?如何将计算结果(totalSalesResult)解析为totalSalesNode.js 异步并行:如何解析结果,node.js,async.js,Node.js,Async.js,在这种情况下,我试图计算总销售价格,但它不起作用。我是否正确使用async.parallel?如何将计算结果(totalSalesResult)解析为totalSales async.parallel({ totalSales: function(totalSales) { Sales.find({merchant: req.user.id}).exec(function(err, results) { var totalShippingFees = 0
async.parallel({
totalSales: function(totalSales) {
Sales.find({merchant: req.user.id}).exec(function(err, results) {
var totalShippingFees = 0;
var totalItemSales = 0;
for(var i = 0; i < results.length; i++) {
totalShippingFees += parseFloat(results[i].shippingFees);
var items = results[i].items;
for(var j = 0; j < items.length; i++) {
totalItemSales = parseFloat(items[j].sellingPrice);
}
}
var totalSalesResult = parseFloat(totalShippingFees + totalItemSales);
totalSales(null, totalSalesResult)
});
}
}, function(err, results) {
console.log(results.totalSales)
});
async.parallel({
totalSales:函数(totalSales){
Sales.find({merchant:req.user.id}).exec(函数(err,results){
var totalShippingFees=0;
var totalItemSales=0;
对于(var i=0;i
你根本不需要async.parallel
,因为只有一个异步“任务”要执行(Sales.find()
)。我还有一些其他的查询需要并行来完成。那么到底是什么不起作用呢?此外,请确保选中“错误”它不会停止加载。。。有东西阻塞了,但我不知道“它不会停止加载”是什么意思?装什么?