setInterval()
Поддержка браузерами
Описание
Функция setInterval() неоднократно вызывает функцию или выполняет переданный код с указанной временной задержкой между каждым вызовом.
Примечание: данная функция вызывается на исполнение до тех пор, пока не будет закрыто окно с веб-страницей или вызвана функция clearInterval(), прерывающая работу setInterval()
.
Если нужно выполнение кода или вызов функции только однократно (с заданной задержкой), используйте функцию setTimeout().
Синтаксис
intervalID = setInterval(func[, delay, param1, param2, ...]); intervalID = setInterval(code[, delay]);
Аргументы
- func: Имя функции, которая будет вызываться после каждой задержки.
- code: Строка, содержащая JavaScript-код, который будет выполняться после каждой задержки.
- delay: Задержка, указываемая в миллисекундах, по истечении которой каждый раз будет выполняться вызов функции или переданный в виде строки код. Если указано значение меньше 10, то используется значение 10.
Примечание: 1 секунда = 1000 миллисекунд
- param1, param2, ... : Параметры, которые будут переданы в качестве аргументов указанной функции.
Возвращаемое значение
- Идентификатор: числовой идентификатор, который может быть использован функцией
clearInterval()
.
Пример
<!doctype html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Название веб-страницы</title> </head> <body> <p><button onclick="showAlert();">Вызывать alert каждые 3 секунды</button></p> <p><button onclick="clearAlert();">Отменить вызов alert</button></p> <script> let intervalID; function showAlert() { intervalID = setInterval("alert('Та-да!');", 3000); } function clearAlert() { clearInterval(intervalID); } </script> </body> </html>Попробовать »