Временные события JavaScript
- Предыдущая страница JS всплывающее окно
- Следующая страница JS Cookies
JavaScript может выполнять действия в заданные интервалы времени.
Это так называемые временные события (Timing Events).
Временные события
Объект window позволяет выполнять код с заданным интервалом времени.
Эти временные интервалы называются событиями времени.
два ключевых метода, используемых с помощью JavaScript:
- setTimeout(function, milliseconds)
- выполняет функцию после ожидания указанного количества миллисекунд.
- setInterval(function, milliseconds)
- эквивалентен setTimeout(), но выполняет функцию повторно.
setTimeout()
и метод setInterval()
являются методами HTML DOM Window объекта.
Метод setTimeout()
window.setTimeout(function, milliseconds);
window.setTimeout()
метод может быть использован без window
Префикс для записи.
Первый параметр - это функция, которая должна быть выполнена.
Второй параметр указывает на количество миллисекунд до выполнения.
Пример
Нажмите кнопку. Подождите 3 секунды, затем на странице появится сообщение "Hello":
<button onclick="setTimeout(myFunction, 3000)">Попробуйте</button> <script> function myFunction() { alert('Hello'); } </script>
Как остановить выполнение?
clearTimeout()
метод останавливает выполнение setTimeout()
указанной функции.
window.clearTimeout(timeoutVariable)
window.clearTimeout()
метод может быть использован без window
Префикс для записи.
clearTimeout()
используя из setTimeout()
Возвращаемая переменная:
myVar = setTimeout(function, milliseconds); clearTimeout(myVar);
Пример
Аналогично предыдущему примеру, но добавлен "Остановить" кнопка:
<button onclick="myVar = setTimeout(myFunction, 3000)">Попробуйте</button> <button onclick="clearTimeout(myVar)">Остановить выполнение</button>
Метод setInterval()
метод setInterval()
метод повторно выполняет указанную функцию через заданный интервал времени.
window.setInterval(function, milliseconds);
window.setInterval()
метод может быть использован без window
Префикс для записи.
Первый параметр - это функция, которая должна быть выполнена.
Второй параметр указывает на продолжительность интервала между выполнениями.
В этом примере функция "myTimer" выполняется один раз в секунду (как у цифрового часов).
Пример
Отображение текущего времени:
var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); }
Одна секунда содержит 1000 миллисекунд.
Как остановить выполнение?
метод clearInterval()
метод остановки метод setInterval()
выполнение функции, указанной в методе.
window.clearInterval(timerVariable)
window.clearInterval()
можно писать без префикса window.
метод clearInterval()
метод использует метод setInterval()
Возвращаемая переменная:
myVar = setInterval(function, milliseconds); clearInterval(myVar);
Пример
Как и в предыдущем примере, но мы добавили кнопку "Остановить время":
<p id="demo"></p> <button onclick="clearInterval(myVar)">Остановить время</button> <script> var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); } </script>
Больше примеров
- Предыдущая страница JS всплывающее окно
- Следующая страница JS Cookies