仅在异步npm模块中回调错误

时间:2018-04-29 14:37:31

标签: javascript node.js asynchronous

我正在使用此async模块进行异步请求   web内容在另一个模块request的帮助下,因为这是一个异步调用。   使用async.each方法,从每个链接请求数据,   b = lfsr(20) function r = lfsr(size) persistent state; if (isempty(state)) state = uint32(1); end if (nargin < 1) size = 1; end r = zeros(size,1); for i = 1:size r(i) = bitand(state,uint32(1)); if (bitand(state,uint32(1))) state = bitxor(bitshift(state,-1),uint32(142)); else state = bitshift(state,-1); end end end 函数也成功返回了结果(我已写入废弃返回的html数据)   并将其作为各州的燃油价格列表返回。)

现在问题是,当我尝试使用scrap()将价格返回async.each()时,它会将cb(null, prices)显示为console.log(prices)   但是在undefined内部登录,工作正常。似乎回调仅适用于一个参数   (或仅错误回调,如上面_check_fuel_prices()链接中的示例所示)。如果我想要它返回价格怎么办(我可以像async.each那样更改它,但我也想记录错误。)

cb(prices)

1 个答案:

答案 0 :(得分:1)

正如@generalhenry指出的那样,我能够通过使用prices来获取async.mapasync.series返回错误第一次回调而不是错误,只有org.apache.tomcat.util.net.SocketProcessorBase<S>可以使用这里稍微改变了代码。