Skip to content

Commit aa7d5aa

Browse files
authored
Update article.md
1 parent 0f6162c commit aa7d5aa

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

  • 1-js/06-advanced-functions/08-settimeout-setinterval

1-js/06-advanced-functions/08-settimeout-setinterval/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ let start = Date.now();
272272

273273
function count() {
274274

275-
// выполнить тяжелую работы
275+
// выполнить тяжелую задачу
276276
for (let j = 0; j < 1e9; j++) {
277277
i++;
278278
}
@@ -294,7 +294,7 @@ let start = Date.now();
294294

295295
function count() {
296296

297-
// сделать кусок тяжелой работы (*)
297+
// выполнить кусок тяжелой задачи (*)
298298
do {
299299
i++;
300300
} while (i % 1e6 != 0);
@@ -312,7 +312,7 @@ count();
312312

313313
Теперь интерфейс в браузере польностью доступен в течение всего процесса "подсчета".
314314

315-
Делаем часть работы `(*)`:
315+
Выполняем часть задачи `(*)`:
316316

317317
1. Первый запуск: `i=1...1000000`.
318318
2. Второй: `i=1000001..2000000`.
@@ -353,14 +353,14 @@ function count() {
353353
count();
354354
```
355355

356-
Теперь когда запускаем `count()` и узнаем, что нам будет нужен ещё `count()`, мы планируем это сразу перед выполнением работы.
356+
Теперь когда запускаем `count()` и узнаем, что нам будет нужен ещё `count()`, мы планируем это сразу перед выполнением задачи.
357357

358358
Если запустите этот код, то легко заметите, что он занимает существенно меньше времени.
359359

360360
````smart header="Минимальная задержка вложенных таймеров в браузере"
361361
В браузере есть ограничение, как часто внутренние счетчики могут выполняться. В [стандарте HTML](https://www.w3.org/TR/html5/webappapis.html#timers) говорится: "после пяти вложенных таймеров интервал должен составлять не менее четырех миллисекунд.".
362362
363-
Продемонстрируем в примере ниже, что это означает . Вызов `setTimeout` повторно вызывает себя через 0 мс. Каждый вызов запоминает реальное время от предыдущего вызова в массиве `times. Какова реальная задержка? Посмотрим:
363+
Продемонстрируем в примере ниже, что это означает. Вызов `setTimeout` повторно вызывает себя через 0 мс. Каждый вызов запоминает реальное время от предыдущего вызова в массиве `times. Какова реальная задержка? Посмотрим:
364364
365365
```js run
366366
let start = Date.now();
@@ -422,7 +422,7 @@ setTimeout(function run() {
422422
423423
function count() {
424424
425-
// сделать часть тяжелой работы (*)
425+
// сделать часть тяжелой задачи (*)
426426
do {
427427
i++;
428428
progress.innerHTML = i;

0 commit comments

Comments
 (0)