reactiveUtils

监听事件

方法

on

监听事件

on(getTarget, eventName, callback, options?): IHandle

参数

  • getTarget: () => T 获取目标
  • eventName: string 事件名称
  • callback: (value) => void 事件回调函数
  • options?: ReactiveListenerOptions<T> 选项

返回:IHandle

once

等待值变化一次

once(getValue, signal?): Promise

参数

  • getValue: () => T 获取目标
  • signal?: AbortSignal | { signal?: AbortSignal; } 可选的信号对象,用于取消操作。

返回:Promise

watch

监听值变化

watch(getValue, callback, options?): IHandle

参数

  • getValue: () => T 获取目标
  • callback(newValue: T, oldValue: T) => void 回调函数,当目标值变化时调用。
  • options?: ReactiveWatchOptions 选项

返回:IHandle

when

当值满足条件时执行回调

when(getValue, callback, options?): IHandle

参数

  • getValue: () => T 获取目标
  • callback(newValue: T, oldValue: T) => void 回调函数,当目标值变化时调用。
  • options?: ReactiveWatchOptions 选项

返回:IHandle

whenOnce

等待值满足条件一次

whenOnce(getValue, signal?): Promise

参数

  • getValue: () => T 获取目标
  • signal?: AbortSignal | { signal?: AbortSignal; } 可选的信号对象,用于取消操作。

返回:Promise

BIMFlux AI