Skip to content
Merged
Changes from all commits
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
10 changes: 5 additions & 5 deletions src/guide/essentials/watchers.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,9 +230,9 @@ watch(
Глубокий наблюдатель требует обхода всех вложенных свойств в просматриваемом объекте и может быть дорогостоящим при использовании на больших структурах данных. Используйте его только в случае необходимости и помните о последствиях для производительности.
:::

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

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

<div class="options-api">

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