我有以下代码:
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}
,它只是显示相应函数的回调值。
1条答案
按热度按时间jmo0nnb31#
回调函数的第一个参数应该是error对象,所以如果一切正常,它应该返回
null
回调也是如此
等,将
null
传递给错误处理程序(redbc回调)。文档中有一个例子展示了它是如何完成的。