Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.11.2019, 16:44
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Сообщение от 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.: вижу что уже ответили, но тут вариант без массивов, тупо цепочка кода.
Ответить с цитированием
  #12 (permalink)  
Старый 14.11.2019, 17:02
Аватар для Nlk
Nlk Nlk вне форума
Кандидат Javascript-наук
Отправить личное сообщение для Nlk Посмотреть профиль Найти все сообщения от Nlk
 
Регистрация: 25.12.2016
Сообщений: 146

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задержка ajax запроса arkadii_parovozov Общие вопросы Javascript 15 21.02.2017 17:46
Задержка перед появлением второго уровня меню esergion jQuery 4 01.07.2016 19:48
Задержка ответа return bartle96 AJAX и COMET 3 24.04.2013 09:20
задержка на реакцию .mouseenter dimon76 jQuery 14 25.11.2011 19:02
Задержка перед повтором проигрывания audio Андрей Параничев Firefox/Mozilla 1 20.10.2011 02:51