Сообщение от 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.: вижу что уже ответили, но тут вариант без массивов, тупо цепочка кода.