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
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/08-settimeout-setinterval/article.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -272,7 +272,7 @@ let start = Date.now();
272
272
273
273
functioncount() {
274
274
275
-
// выполнить тяжелую работы
275
+
// выполнить тяжелую задачу
276
276
for (let j =0; j <1e9; j++) {
277
277
i++;
278
278
}
@@ -294,7 +294,7 @@ let start = Date.now();
294
294
295
295
functioncount() {
296
296
297
-
//сделать кусок тяжелой работы (*)
297
+
//выполнить кусок тяжелой задачи (*)
298
298
do {
299
299
i++;
300
300
} while (i %1e6!=0);
@@ -312,7 +312,7 @@ count();
312
312
313
313
Теперь интерфейс в браузере польностью доступен в течение всего процесса "подсчета".
314
314
315
-
Делаем часть работы`(*)`:
315
+
Выполняем часть задачи`(*)`:
316
316
317
317
1. Первый запуск: `i=1...1000000`.
318
318
2. Второй: `i=1000001..2000000`.
@@ -353,14 +353,14 @@ function count() {
353
353
count();
354
354
```
355
355
356
-
Теперь когда запускаем `count()` и узнаем, что нам будет нужен ещё `count()`, мы планируем это сразу перед выполнением работы.
356
+
Теперь когда запускаем `count()` и узнаем, что нам будет нужен ещё `count()`, мы планируем это сразу перед выполнением задачи.
357
357
358
358
Если запустите этот код, то легко заметите, что он занимает существенно меньше времени.
359
359
360
360
````smart header="Минимальная задержка вложенных таймеров в браузере"
361
361
В браузере есть ограничение, как часто внутренние счетчики могут выполняться. В [стандарте HTML](https://www.w3.org/TR/html5/webappapis.html#timers) говорится: "после пяти вложенных таймеров интервал должен составлять не менее четырех миллисекунд.".
362
362
363
-
Продемонстрируем в примере ниже, что это означает. Вызов `setTimeout` повторно вызывает себя через 0 мс. Каждый вызов запоминает реальное время от предыдущего вызова в массиве `times. Какова реальная задержка? Посмотрим:
363
+
Продемонстрируем в примере ниже, что это означает. Вызов `setTimeout` повторно вызывает себя через 0 мс. Каждый вызов запоминает реальное время от предыдущего вызова в массиве `times. Какова реальная задержка? Посмотрим:
0 commit comments