У меня есть требование перебрать 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)