Возвращение условного обещания обещаний - PullRequest
1 голос
/ 11 октября 2019

У меня есть требование перебрать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...