返回有条件的承诺

时间:2019-10-11 08:21:02

标签: javascript typescript firebase promise

我需要遍历diff12diff21。 在每次迭代中,我都会得到一个承诺。

我只想在所有迭代发生之后一起解决所有这些诺言。

我不知道是否仅循环diff12或仅循环diff21

我如何确保仅解决那些已存在的承诺?

这是我到目前为止的结果:

var diffPromises: Array<any> = [];

diff12.forEach(currstudent => {
    diffPromises.push(db.collection('users').doc(currstudent).set({
        progress: {
            special: 'special1'
        }
    }, {merge: true}))
})

diff21.forEach(currstudent => { 
    diffPromises.push(db.collection('users').doc(currstudent).set({
        progress: {
            special: 'special2'
                }
            }, {merge: true}))
        })
}

return Promise.all(diffPromises)

0 个答案:

没有答案