Я не знаю, какую библиотеку обещаний вы используете, но у большинства есть что-то вроде allSettled .
Edit: Ok, так как вы хотите использовать простой ES6 без внешних библиотек, нет такого метода.
Другими словами: вы должны вручную выполнить свои обещания и разрешить новый комбинированный обещание, как только будут выполнены все обещания.