Javascript 如何在异步函数中使用带有回调函数的for循环?
我试图在nodeJs中使用http get请求获取数据。但是res是空的。我是异步编程新手。有人能帮我吗Javascript 如何在异步函数中使用带有回调函数的for循环?,javascript,node.js,async-await,Javascript,Node.js,Async Await,我试图在nodeJs中使用http get请求获取数据。但是res是空的。我是异步编程新手。有人能帮我吗 async function getNumDraws(year) { let res = []; for(let i=1; i<=196; i++) { https.get('https://jsonmock.hackerrank.com/api/football_matches?year=' + year + '&page=' + i, (re
async function getNumDraws(year) {
let res = [];
for(let i=1; i<=196; i++) {
https.get('https://jsonmock.hackerrank.com/api/football_matches?year=' + year + '&page=' + i, (resp) => {
let data = '';
// A chunk of data has been recieved.
resp.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end', () => {
res.push(JSON.parse(data));
});
})
.on("error", (err) => {
console.log("Error: " + err.message);
})
}
let count=0;
res.forEach(data => {
console.log(count++);
})
return res;
}
异步函数getNumDraws(年){
设res=[];
for(设i=1;i{
让数据=“”;
//已接收到一块数据。
在('数据',(块)=>{
数据+=块;
});
//已收到全部响应。请打印结果。
分别在('结束',()=>{
res.push(JSON.parse(data));
});
})
.on(“错误”,(错误)=>{
日志(“错误:+err.message”);
})
}
让计数=0;
res.forEach(数据=>{
console.log(count++);
})
返回res;
}