javaScript Пауза, приостановить выполнение кода скрипта -- "wait, sleep" -- пример
Primary tabs
Синхронная остановка выполнения
function sleep(ms) { var start = Date.now(), expire = start + ms; while (Date.now() < expire) {} return; } var ms_delay = 1000; console.log('Wait ' + ms_delay); sleep(ms_delay); // подождем ms_delay миллисекунд console.log('Done!');
-такой код тормозит вообще все, в т.ч. и работу полос прокрутки (скроллов) браузера
Остановка конткретного фрагмента кода, функции
C помощью промисов в точке, где нужна паузаа можно использовать такую конструкцию (наиболее коророткий вариант в одну строку):
await new Promise(r => setTimeout(r, 5000));
где вместо 5000 - нужное вам кол-во миллисекунд. Этот пример подойдет для вызова в асинхронной функции
Пример выполнения функции после паузы:
function myFunc() { // код, который нужно запустить после паузы } setTimeout(myFunc, 2000); // вызовем функцию через 2 секунды
- Log in to post comments
- 5734 reads