Javascript 如何在异步函数中使用带有回调函数的for循环?

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

我试图在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, (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; }