我正在使用此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)
答案 0 :(得分:1)
正如@generalhenry指出的那样,我能够通过使用prices
来获取async.map
,async.series
返回错误第一次回调而不是错误,只有org.apache.tomcat.util.net.SocketProcessorBase<S>
可以使用这里稍微改变了代码。