[ Вход · Регистрация · Поиск · ]
  • Страница 1 из 1
  • 1
Приостановление работы скрипта JavaScript на некоторое время
lanxДата: Пятница, 31.10.2008, 20:53 | Сообщение # 1
Владелец сайта
Группа: Администраторы
Сообщений: 147
[ ]
Награды:
[ 1 ]
:-(
Сразу хочу отметить, что использование этой функци приводит к "Замиранию" броузера на выбранное время. Это обуславливается тем, что происходит выполнение JavaScript скрипта, который мы "приостановили", а броузер пока не выполнит весь скрипт до конца, не успокоится.

В данном случае мы тормозим работу скрипта при помощи циклической функции, возврат из которой происходит после того, как пройдет указанное время.

Code


function delay(ms) {  
       // Защита от некорректных данных  
       if (typeof ms == "undefined") return;  
       ms = parseInt(ms);  
       if (ms <= 0) return;  
       // Задаем точки начала измерения  
       var before = after = new Date();  
       before = before.getTime();  
       after = after.getTime();  
       // В цикле меняем вторую точку, сравнивая разницу с аргуметом  
       while (after < before + ms) {  
             after = new Date();  
             after = after.getTime();  
       }  
}

ПРиведенный пример следует использовать только в случаях, когда необходимо приостановить работу скрипта внутри фенкции, и желательно не на длительный срок.


  • Страница 1 из 1
  • 1
Поиск:

Хостинг от uCoz