NodeJS js parallel无法正常工作

cnjp1d6j  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(102)

我有以下代码:

async.parallel({
                    one: function(callback) { gps_helper.get_gps(PEMSID, conn, start, stop, function(fullResults){
                        callback(fullResults);
                    }) },     //query for new dataSet
                    two: function(callback) { admin.getTh(function(gpsThresholds){
                        callback(gpsThresholds);
                    }) }
                },                                      
                function(results){

                    console.log(results);
                    console.log('emitting GPS...');
                    socket.emit('GPS', {gpsResults: results.one, thresholds: results.two, PEMSID: PEMSID, count: count, length: PEMSToDisplay.length, checked: checked});     
                    count++;      
                });

这不起作用,我的控制台将回调中完成的第一个查询显示为results。输出中也没有{one: fullResults, two: gpsThresholds},它只是显示相应函数的回调值。

jmo0nnb3

jmo0nnb31#

回调函数的第一个参数应该是error对象,所以如果一切正常,它应该返回null

function(err, results){
     console.log(results);
     console.log('emitting GPS...');
     socket.emit('GPS', {gpsResults: results.one, thresholds: results.two, PEMSID: PEMSID, count: count, length: PEMSToDisplay.length, checked: checked});     
     count++;      
 });

回调也是如此

callback(null, fullResults);

等,将null传递给错误处理程序(redbc回调)。
文档中有一个例子展示了它是如何完成的。

相关问题