Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Останавливает ли скрипт функция setTimeout? (https://javascript.ru/forum/misc/14159-ostanavlivaet-li-skript-funkciya-settimeout.html)

prog90 03.01.2011 18:57

Останавливает ли скрипт функция setTimeout?
 
Оcтанавливает ли выполнение javascript-скрипта функция setTimeout("", 2000) или setInterval("", 2000)? Или скрипт сразу начинает обрабатывать то, что идет за ней?
Если да, то как остановить выполнение скрипта на какое-нибудь время?

B@rmaley.e><e 03.01.2011 19:06

1. Не останавливает.
2. Остановить - никак. Можно заставить браузер заняться какими-нибудь другими делами некоторое время, например погонять бесконечный цикл.
function twiddle(time){
  var start = new Date;
  while(new Date - time < start);
}

alert('Hi!');
twiddle(5000);
alert('5s passed');
Но это ужасное решение (оно грузит систему), поэтому если Вам нужно выполнить какое-то действие через определенный промежуток времени, используйте тот самый setInterval.

Чтиво по теме.

prog90 03.01.2011 21:56

B@rmaley.e><e,
Спасибо!


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