watchPausable

watchPausable

一時停止可能な watch

::: info この関数は将来のバージョンで削除されます。 :::

::: tip

Pausable Watcher は Vue 3.5以降 に追加されました。代わりに const { stop, pause, resume } = watch(watchSource, callback) を使用してください。

:::

使用法

通常の watch として使用しますが、制御用に追加の pause()resume() 関数を返します。

import { watchPausable } from '@vueuse/core'
import { nextTick, shallowRef } from 'vue'

const source = shallowRef('foo')

const { stop, pause, resume } = watchPausable(
  source,
  v => console.log(`Changed to ${v}!`),
)

source.value = 'bar'
await nextTick() // Changed to bar!

pause()

source.value = 'foobar'
await nextTick() // (何も起こらない)

resume()

source.value = 'hello'
await nextTick() // Changed to hello!