Синхронная остановка выполнения
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 помощью промисов в точке, где нужна паузаа можно использовать такую конструкцию (наиболее коророткий вариант в одну строку):