Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задержка промисами (https://javascript.ru/forum/misc/78857-zaderzhka-promisami.html)

Белый шум 14.11.2019 16:44

Цитата:

Сообщение от Nlk
А с промисами у меня не получилось вызывать последовательную задержку после выполнения предыдущей задержки.

function delay(ms, fn) {
      return new Promise(function (resolve, reject) {
        setTimeout( ()=>{fn(); resolve();}, ms)
      });
}

delay(2500, ()=>{console.log(1, 2500);})
 .then( () => delay(2000, ()=>{console.log(2, 2000);}) )
 .then( () => delay(500, ()=>{console.log(3, 500);}) )
 .then( () => delay(1500, ()=>{console.log(4, 1500);}) )


P.S.: вижу что уже ответили, но тут вариант без массивов, тупо цепочка кода.

Nlk 14.11.2019 17:02

Белый шум,
Спасибо, круто.
Такое разнообразие вариантов.


Часовой пояс GMT +3, время: 14:01.