Node.js 异步并行:如何解析结果

Node.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?如何将计算结果(totalSalesResult)解析为totalSales

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()
)。我还有一些其他的查询需要并行来完成。那么到底是什么不起作用呢?此外,请确保选中“错误”它不会停止加载。。。有东西阻塞了,但我不知道“它不会停止加载”是什么意思?装什么?