gpt4 book ai didi

javascript - 跟踪 forEach 循环中的 promise

转载 作者:行者123 更新时间:2023-11-29 20:27:21 28 4
gpt4 key购买 nike

假设我有一个数组,我正在使用 forEach 循环进行迭代。对于每个元素,我都在运行一个 Firestore set() 函数。

我想在所有 Promise 都完成后得到一个回调。

有没有比将所有 promise 推送到一个数组然后使用 Promise.all() 更好的方法?

var promArr = [];

arr.forEach(elem => {
promArr.push(db.collection('col').doc(elem).set({
key: 'value'
}))
})

Promise.all(promArr).then(_ => {
console.log('All promises fulfilled.')
})

最佳答案

你可以使用map来保存一行:

const promArr = arr.map(elem => {
return db.collection('col').doc(elem).set({
key: 'value'
});
});

关于javascript - 跟踪 forEach 循环中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976340/

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