【发布时间】:2017-12-16 00:13:48
【问题描述】:
我有一个for 循环,我想在每次迭代时调用一个异步函数。但是我收到了一个 JS 堆栈跟踪错误。下面是我的代码原型。我也使用过 IIFE 模式,但它不起作用。
for(let i = 0; i<99999;i++){
getData(i, function(err, result){
if(err) return err;
else{
console.log(result);
}
});
}
function getData(number, callback){
request('http://someapiurl'+number, function(err, response){
if(err) callback(err, null);
else{
callback(null, response)
}
})
}
【问题讨论】:
-
如果要等待getData的结果再执行循环的下一次迭代,则不能使用for循环。