You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Зазвичай це функція. З історичних причин можна передати рядок коду, але це не рекомендується.
23
+
: Функція або рядок з текстом коду для виконання.
24
+
Зазвичай це функція. З історичних причин можна передати рядок з текстом коду, але це не рекомендується.
25
25
26
26
`delay`
27
27
: Затримка перед запуском, у мілісекундах (1000 мс = 1 секунда), типове значення -- 0.
@@ -95,7 +95,7 @@ let timerId = setTimeout(() => alert("ніколи не відбувається
95
95
alert(timerId); // ідентифікатор таймера
96
96
97
97
clearTimeout(timerId);
98
-
alert(timerId); // той самий ідентифікатор (не приймає значення null після скасування)
98
+
alert(timerId); // той самий ідентифікатор (не стає null після скасування)
99
99
```
100
100
101
101
Як ми бачимо з результату `alert`, в браузері ідентифікатор таймера -- це число. В інших середовищах це може бути щось інше. Наприклад, Node.js повертає об’єкт таймера з додатковими методами.
@@ -112,7 +112,7 @@ alert(timerId); // той самий ідентифікатор (не прийм
112
112
let timerId =setInterval(func|code, [delay], [arg1], [arg2], ...)
113
113
```
114
114
115
-
Усі аргументи мають такі ж самі значення. Але на відміну від `setTimeout`, цей метод запускає функцію не один раз, але регулярно через заданий проміжок часу.
115
+
Усі аргументи мають такі ж самі значення. Але на відміну від `setTimeout`, цей метод запускає функцію не один раз, а регулярно через заданий проміжок часу.
116
116
117
117
Щоб припинити подальші виклики, нам слід викликати `clearInterval (timerId)`.
```smart header="Час продовжує йти, поки відображається `alert`"
130
-
У більшості браузерів, включаючи Chrome та Firefox, внутрішній таймер продовжує "тікати" тимчасом як показується `alert/confirm/prompt`.
130
+
У більшості браузерів, включаючи Chrome та Firefox, внутрішній таймер продовжує "тікати" увесь час поки показується `alert/confirm/prompt`.
131
131
132
-
Тому, якщо ви запустите наведений вище код і зачекаєте з закриттям `alert` деякий час, то наступний `alert` буде показано відразу ж, коли ви закриєте попередній. Фактичний інтервал між попередженнями буде меншим за 2 секунди.
132
+
Тому, якщо ви запустите наведений вище код і зачекаєте з закриттям `alert` деякий час, то наступний `alert` буде показано відразу ж, коли ви закриєте попередній. Фактичний інтервал між цими alert буде меншим за 2 секунди.
133
133
```
134
134
135
135
## Вкладений setTimeout
@@ -175,7 +175,7 @@ let timerId = setTimeout(function request() {
175
175
```
176
176
177
177
178
-
І якщо функції, які ми плануємо, потребують багато процесорного ресурсу, ми можемо виміряти час, який витрачається на виконання, і рано чи пізно спланувати наступний виклик.
178
+
І якщо функції, які ми плануємо, потребують багато процесорного ресурсу, ми можемо виміряти час, який витрачається на виконання, і спланувати наступний виклик раніше чи пізніше.
179
179
180
180
**Вкладений `setTimeout` дозволяє більш точно встановити затримку між виконанням, ніж `setInterval`.**
0 commit comments