Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2016, 13:46
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Задать порядок выполнения промисов
Добрый день.

Подскажите, как можно задать порядок при выполнении промисов.
Допустим, есть такой вот код
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 промиса и выводятся они в порядке кто первый отработал. А как задать им последовательность?
Ответить с цитированием