Останавливает ли скрипт функция 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, время: 20:45. |