gpt4 book ai didi

javascript - 使用 async wait 和 map 实现一致性

转载 作者:行者123 更新时间:2023-12-02 22:08:15 29 4
gpt4 key购买 nike

我有一大块对象数组。我想得到一些东西然后将其分配给一个新属性,我这样做了

async function t() {
return bigChunkArr.map(async o => ({
...o,
address: await getAddress(o.lat, o.lng)
}))
}
const result = await t() //expected to be array

问题result仍然是promise , 为什么?

最佳答案

这里的 Map 将返回一个 Promise 数组。我们可以使用 Promise.all 来获取这些 Promise 返回时的结果。在下面的代码中,t 将返回一个 Promise。

const t = () => {
const promises = bigChunkArr.map(async (o) => {
return {
...o,
address: await getAddress(o.lat, o.lng)
}
});
return Promise.all(promises);
}

关于javascript - 使用 async wait 和 map 实现一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59643839/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com