Добрый день.
Подскажите, как можно задать порядок при выполнении промисов.
Допустим, есть такой вот код
function generate() {
let ms = Math.round(Math.random() * 1000);
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(ms);
}, ms);
});
}
for (let i = 0; i < 3; i++) {
Promise.all([generate(), generate(), generate()])
.then(value => log(value, i));
}
Сейчас в цикле создается 3 промиса и выводятся они в порядке кто первый отработал. А как задать им последовательность?