Skip to content

Commit 048251f

Browse files
authored
Исправляет опечатку и меняет уровень вложенности части кода в последнем блоке (#5475)
1 parent 5874415 commit 048251f

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

js/micro-and-macro-tasks/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ for (let i = 0; i < 50; i++) {
435435

436436
Дальше, после `requestAnimationFrame`, в стандарте появляются микрозадачи. Они предназначены для оптимизации браузерного рендеринга и собирают _как можно больше_ изменений состояния приложения. Эти состояния сначала повлияют на DOM, а потом выполнится рендеринг. Дело в том, что процесс рендеринга — дорогая и сложная операция для браузера. Разработчики активно пытаются оптимизировать рендеринг, поэтому в стандарте появляются дополнительные возможности событийного цикла, например, `requestAnimationFrame` и концепция микрозадач.
437437

438-
Запустим этот код и докажем, что рендеринг выполнится после выполнения всех макрозадач.
438+
Запустим этот код и докажем, что рендеринг выполнится после выполнения всех микрозадач.
439439

440440
```javascript
441441
Promise.resolve('Данные загружены').then((message) => {
@@ -493,17 +493,17 @@ fetch('https://jsonplaceholder.typicode.com/todos/1')
493493
console.error('Ошибка при запросе:', error)
494494
})
495495

496-
// Добавление микрозадачи
497-
queueMicrotask(() => {
498-
console.log('Выполнение микрозадачи')
499-
})
496+
// Добавление микрозадачи
497+
queueMicrotask(() => {
498+
console.log('Выполнение микрозадачи')
499+
})
500500

501-
// Установка таймера с задержкой 0 миллисекунд
502-
setTimeout(() => {
503-
console.log('Выполнение макрозадачи (setTimeout)')
504-
}, 0)
501+
// Установка таймера с задержкой 0 миллисекунд
502+
setTimeout(() => {
503+
console.log('Выполнение макрозадачи (setTimeout)')
504+
}, 0)
505505

506-
console.log('Конец скрипта')
506+
console.log('Конец скрипта')
507507
```
508508

509509
Порядок вывода:

0 commit comments

Comments
 (0)