我需要遍历diff12
或diff21
。
在每次迭代中,我都会得到一个承诺。
我只想在所有迭代发生之后一起解决所有这些诺言。
我不知道是否仅循环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)