Останавливает ли скрипт функция setTimeout?
Оcтанавливает ли выполнение javascript-скрипта функция setTimeout("", 2000) или setInterval("", 2000)? Или скрипт сразу начинает обрабатывать то, что идет за ней?
Если да, то как остановить выполнение скрипта на какое-нибудь время? |
1. Не останавливает.
2. Остановить - никак. Можно заставить браузер заняться какими-нибудь другими делами некоторое время, например погонять бесконечный цикл.
function twiddle(time){
var start = new Date;
while(new Date - time < start);
}
alert('Hi!');
twiddle(5000);
alert('5s passed');
Но это ужасное решение (оно грузит систему), поэтому если Вам нужно выполнить какое-то действие через определенный промежуток времени, используйте тот самый setInterval.Чтиво по теме. |
B@rmaley.e><e,
Спасибо! |
| Часовой пояс GMT +3, время: 22:56. |