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>
Попробовать »