如何在for循环中正确进行异步调用?

时间:2019-03-07 08:59:44

标签: node.js async-await

有人可以建议我如何与从数组中提取的值同时进行异步调用的正确方法吗?

当前,我具有以下实现,但是由于 await ,它看起来像是阻塞代码,它基本上等待API调用的结果,然后再进行下一次迭代。

您的建议将不胜感激。提前致谢! :)

async function getDetailsById(){
    let idArr = ['1000', '1001', '1002', '1003'];
    let detailsArray = [];
    for(let i = 0; i < idArr.length; i++){
        let id = idArr[i];
        let details = await callSomeApi(id);
        detailsArray.push(details);
    }
   return detailsArray;
}

0 个答案:

没有答案