Ник Морган - JavaScript для детей. Самоучитель по программированию

Здесь есть возможность читать онлайн «Ник Морган - JavaScript для детей. Самоучитель по программированию» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2016, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

JavaScript для детей. Самоучитель по программированию: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «JavaScript для детей. Самоучитель по программированию»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

JavaScript для детей. Самоучитель по программированию — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «JavaScript для детей. Самоучитель по программированию», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

setTimeout(func, timeout)

Сколько миллисекунд ждать

перед запуском функции

Рис. 10.1. Аргументы setTimeout

Следующий пример показывает, как открыть диалог alert через

setTimeout.

 var timeUp = function () {

alert("Время вышло!");

};

 setTimeout(timeUp, 3000);

1

В строке  мы создали функцию timeUp, открывающую диа-

лог alert с сообщением "Время вышло!". В строке  мы вызвали

setTimeout с двумя аргументами: функцией, которую нужно запустить

(timeUp), и числом миллисекунд (3000), которые должны пройти перед

ее запуском. По сути, мы говорим: «Подожди три секунды и вызови

timeUp». Сразу после вызова setTimeout(timeUp, 3000) ничего

не произойдет, однако через три секунды сработает функция timeUp,

открыв диалог alert.

Обратите внимание — вызов setTimeout вернул число 1. Это значе-

ние называют идентификатором (ID) таймера, который обозначает этот

конкретный таймер (отложенный вызов функции). Заметим, что возвра-

щаемое setTimeout значение может быть любым числом, ведь это про-

сто идентификатор. Вызовите setTimeout снова, и он вернет другой ID

таймера:

setTimeout(timeUp, 5000);

2

Полученный ID можно передать функции clearTimeout, чтобы Clear timeout —

отменить этот конкретный таймер. Об этом я расскажу ниже.

отменить

задержку

157

Отмена действия таймера

После задания отложенного вызова функции с помощью setTimeout

может выясниться, что вызывать эту функцию больше не нужно.

Представьте, что вы поставили будильник, чтобы он напомнил

вам о домашнем задании, однако в итоге сделали все заранее

и теперь хотите отключить будильник. Для отмены действия

таймера используется функция clearTimeout c ID таймера

(полученным ранее от setTimeout) в качестве аргумента.

Предположим, вы установили таймер «сделай домашку» следую-

щим образом:

Do homework

var doHomeworkAlarm = function () {

alarm — здесь

alert("Эй! Пора делать домашку!");

будильник

};

«сделай

домашку»

 var timeoutId = setTimeout(doHomeworkAlarm, 60000);

Функция doHomeworkAlarm создает диалог alert, напомина-

ющий о домашке. Вызов setTimeout(doHomeworkAlarm, 60000)

сообщает JavaScript, что функцию doHomeworkAlarm нужно вызвать

через 60 000 миллисекунд (то есть 60 секунд). В строке  мы вызвали

setTimeout и сохранили ID таймера в новой переменной timeoutID.

Теперь, чтобы отменить действие таймера, достаточно передать его ID

функции clearTimeout, вот так:

clearTimeout(timeoutId);

Теперь setTimeout не будет вызывать функцию doHomeworkAlarm.

Многократный запуск кода и setInterval

Функция setInterval похожа на setTimeout, однако она вызывает

Set interval —

переданную ей функцию повторно через определенные промежутки

задать

( интервалы ) времени. Скажем, если вы хотите с помощью JavaScript

интервал

обновлять показания часов, используйте setInterval, чтобы функ-

ция обновления вызывалась раз в секунду. SetInterval принимает два

аргумента: функцию и интервал времени в миллисекундах, как пока-

зано на рис. 10.2.

158 Часть II. Продвинутый JavaScript

Функция, которую нужно вызывать

каждые interval миллисекунд

setInterval(func, interval)

Сколько миллисекунд

должно пройти между вызовами

Рис. 10.2. Аргументы setInterval

Например, так можно раз в секунду выводить в консоль сообщение:

 var counter = 1;

Counter —

счетчик

 var printMessage = function () {

Print

console.log("Ты смотришь в консоль уже " + counter + " сек");

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «JavaScript для детей. Самоучитель по программированию»

Представляем Вашему вниманию похожие книги на «JavaScript для детей. Самоучитель по программированию» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Николай Игнатков - Убийство детей
Николай Игнатков
Отзывы о книге «JavaScript для детей. Самоучитель по программированию»

Обсуждение, отзывы о книге «JavaScript для детей. Самоучитель по программированию» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x