Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/guide/essentials/watchers.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ watch(
Глубокий наблюдатель требует обхода всех вложенных свойств в просматриваемом объекте и может быть дорогостоящим при использовании на больших структурах данных. Используйте его только в случае необходимости и помните о последствиях для производительности.
:::

## Eager Watchers {#eager-watchers}
## Нетерпеливые наблюдатели {#eager-watchers}

`watch` по умолчанию ленив: обратный вызов не будет вызван, пока не изменится отслеживаемый источник. Но в некоторых случаях мы можем захотеть, чтобы логика обратного вызова выполнялась немедленно - например, мы можем захотеть получить некоторые исходные данные, а затем повторно извлекать данные всякий раз, когда изменяется соответствующее состояние.

Expand Down Expand Up @@ -274,7 +274,7 @@ watch(

</div>

## Once Watchers {#once-watchers}
## Единичные наблюдатели {#once-watchers}

- Поддерживается только в версиях 3.4+

Expand Down Expand Up @@ -366,7 +366,7 @@ watchEffect(async () => {

</div>

## Side Effect Cleanup {#side-effect-cleanup}
## Очистка от побочных эффектов {#side-effect-cleanup}

Иногда мы можем получить побочные эффекты, например при асинхронных запросах:

Expand Down Expand Up @@ -448,7 +448,7 @@ export default {

Обратите внимание, что `onWatcherCleanup` поддерживается только в Vue 3.5+ и должен вызываться во время синхронного вызова функции эффекта `watchEffect` или обратного вызова `watch`. Ты не сможешь его вызвать после `await` в асинхронной функции.

Альтернативно, в функцию `onCleanup` передается в колбэк `watch` в качестве третьего аргумент, и в `watchEffect` в качестве первого аргумента:
Альтернативно, функция `onCleanup` передается в коллбэк `watch` в качестве третьего аргумента, и в коллбэк `watchEffect` в качестве первого аргумента:

<div class="composition-api">

Expand Down