JavaScript Таймінг (час) подій
|
1
2
3
4
5
6
7
8
9
10
11
12
|
JavaScript можна виконувати в інтервалах часу. Це називається подіями синхронізації. |
Час подій
Об'єкт 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)">Try it</button>
<script>
function myFunction() {
alert('Hello');
}
</script>
Спробуйте самі »
Як зупинити виконання?
Метод clearTimeout() зупиняє виконання функції, зазначеної в setTimeout().
window.clearTimeout(timeoutVariable)
Метод window.clearTimeout() можна записати без префікса window.
Метод clearTimeout() використовує змінну, повернуту із setTimeout():
myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);
Якщо функція ще не була виконана, ви можете зупинити виконання, викликавши метод clearTimeout():
Приклад
Той самий приклад, що й вище, але з додаванням кнопки "Stop":
<button onclick="myVar = setTimeout(myFunction, 3000)">Try it</button>
<button onclick="clearTimeout(myVar)">Stop it</button>
Спробуйте самі »
Метод setInterval()
Метод setInterval() повторює певну функцію через кожний заданий інтервал часу.
window.setInterval(function, milliseconds);
Метод window.setInterval() можна записати без префікса window.
Перший параметр — це функція, яку потрібно виконати.
Другий параметр вказує довжину інтервалу часу між кожним виконанням.
У цьому прикладі виконується функція "myTimer" раз на секунду (як цифровий годинник).
Приклад
Відображення поточного часу:
setInterval(myTimer, 1000);
function myTimer() {
const d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
Спробуйте самі »
В одній секунді 1000 мілісекунд.
Як зупинити виконання?
Метод clearInterval() зупиняє виконання функції, указаної в методі setInterval().
window.clearInterval(timerVariable)
Метод window.clearInterval() можна записати без префікса window.
Метод clearInterval() використовує змінну, повернуту із setInterval():
let myVar = setInterval(function, milliseconds);
clearInterval(myVar);
Приклад
Той самий приклад, що й вище, але ми додали кнопку "Stop time" ("Зупинити час"):
<p id="demo"></p>
<button onclick="clearInterval(myVar)">Stop time</button>
<script>
let myVar = setInterval(myTimer, 1000);
function myTimer() {
const d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
</script>
Спробуйте самі »
Більше прикладів
Годинник, створений за допомогою події таймінгу.

