русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Таймеры


Дата добавления: 2015-07-09; просмотров: 469; Нарушение авторских прав


 

Одной из важнейших характеристик любого программного окружения является возможность запланировать исполнение программного кода в некоторый мо_ мент времени в будущем. Ядро языка JavaScript не предоставляет такой воз_ можности, но в клиентском языке JavaScript такая возможность предусмотрена в виде глобальных функций setTimeout(), clearTimeout(), setInterval() и clearIn_ terval(). Хотя в действительности эти функции ничего не делают с объектом Win_ dow, они описываются в этой главе, потому что объект Window является глобаль_ ным объектом, а данные функции являются методами этого объекта.

 

Метод setTimeout() объекта Window планирует запуск функции через определен_ ное число миллисекунд. Метод setTimeout() возвращает значение, которое может быть передано методу clearTimeout(), позволяющему отменить запланированный ранее запуск функции.

 

Метод setInterval() похож на setTimeout(), за исключением того, что он автома_ тически заново планирует повторное исполнение. Подобно setTimeout(), метод setInterval() возвращает значение, которое может быть передано методу clearIn_ terval(), позволяющему отменить запланированный запуск функции.

 

Методам setTimeout() и setInterval() в виде первого аргумента предпочтительнее передавать функцию, но допускается предавать строку JavaScript_кода. В этом случае программный код будет исполнен (один раз или несколько) через задан_ ный интервал времени. В старых броузерах, таких как IE 4, возможность пере_ дачи функций не поддерживается, потому необходимо передавать методам непо_ средственно JavaScript_код в виде строки.

 

Методы setTimeout() и setInterval() могут использоваться в самых разных ситуа_ циях. Если необходимо отобразить всплывающую подсказку, когда пользова_ тель задерживает указатель мыши на некотором элементе документа на полсе_ кунды или дольше, можно запланировать вывод подсказки с помощью метода setTimeout(). Если указатель мыши перемещается дальше без задержки, можно отменить вывод подсказки с помощью метода clearTimeout(). Порядок использо_ вания метода setTimeout() будет продемонстрирован позднее в примере 14.7. Всякий раз, когда возникает необходимость в выполнении анимации того или




 

14.2. Объекты Location и History
   

 

иного рода, обычно используется метод setInterval(), с помощью которого пла_ нируется периодический запуск программного кода, реализующего анимацию. Этот прием демонстрируется в примерах 14.4 и 14.6.

 

Один интересный способ регистрации функции, реализуемый методом setTime_ out(), заключается в том, чтобы запланировать ее запуск через 0 миллисекунд. При этом функция вызывается не сразу, а «как только такая возможность появ_ ляется». На практике метод setTimeout() планирует запуск функции лишь после того, как будут обработаны все события, ожидающие обработки, и завершится обновление текущего состояния документа. Даже обработчики событий (см. главу 17), которые пытаются получить или модифицировать содержимое документа (см. главу 15), иногда вынуждены использовать этот трюк, чтобы от_ ложить исполнение своего программного кода на тот момент, когда состояние документа стабилизируется.

 

Справочную информацию по этим функциям вы найдете в четвертой части кни_ ги в разделе, в котором описывается объект Window.

 



<== предыдущая лекция | следующая лекция ==>
Работа с окнами броузера | Анализ URL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.