我有一个for
循环,我想在每次迭代时调用一个异步函数。但我得到一个JS堆栈跟踪错误。以下是我的代码的原型。我也使用了IIFE模式,但它不起作用。在for循环中调用JavaScript异步函数
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循环。 –