如何使用Await Inside Array.map进行API响应

时间:2020-09-11 14:43:16

标签: node.js arrays asynchronous promise async-await

有人可以帮我吗?

为避免发生429s错误,我需要它仅在返回结果后才为数组的下一项运行映射。

下面的Te代码正在记录:

START 632
START 634
START 636
Return from API inside getDifferences() [ 1057285 ]
Return from API inside getDifferences() [ 1057287 ]
Return from API inside getDifferences() [ 1057283 ]
FINISH [ 1057285 ]
FINISH [ 1057287 ]
FINISH [ 1057283 ]

我希望这样:

START 632
Return from API inside getDifferences() [ 1057285 ]
FINISH [ 1057285 ]
START 634
Return from API inside getDifferences() [ 1057287 ]
FINISH [ 1057287 ]
START 636
Return from API inside getDifferences() [ 1057283 ]
FINISH [ 1057283 ]

代码:

const differences = await Promise.all(products.map(async product => {

    console.log('START', product)
    const result = await getDifferences(product) // api 
    console.log('FINISH', result)
    
    return result

}))

0 个答案:

没有答案
相关问题