Private
_binds创建一个 WatchSession 对象,用于监听对象属性的变化。
WatchSession 提供了多种监听方法,并且可以通过 off
方法一次性取消所有监听。
返回一个包含监听方法和取消监听方法的 WatchSession 对象。
取消监听对象属性的变化
被监听对象
被监听属性
Optional
handler: ((newValue, oldValue, object, property) => void)变化回调函数 (newValue: V, oldValue: V, object: T, property: string) => void
Optional
thisObject: any变化回调函数 this值
取消监听对象属性链值变化
被监听对象
被监听属性 例如:"a.b"
Optional
handler: ((newValue, oldValue, object, property) => void)变化回调函数 (object: T, property: string, oldValue: V) => void
Optional
thisObject: any变化回调函数 this值
取消监听对象属性链值变化
被监听对象
被监听属性 例如:{a:{b:null,d:null}} 表示监听 object.a.b 与 object.a.d 值得变化,如果property===object时表示监听对象中所有叶子属性变化。
Optional
handler: ((newValue, oldValue, host, property) => void)变化回调函数 newValue: any, oldValue: any, host: any, property: string => void
Optional
thisObject: any变化回调函数 this值
取消监听对象属性的变化
被监听对象
变化回调函数 (newValue: V, oldValue: V, object: T, property: string) => void
Optional
thisObject: any变化回调函数 this值
监听对象属性的变化
注意:使用watch后获取该属性值的性能将会是原来的1/60,避免在运算密集处使用该函数。
被监听对象
被监听属性
变化回调函数 (newValue: V, oldValue: V, object: T, property: string) => void
Optional
thisObject: any变化回调函数 this值
值为 true 时表示只在变化时才触发回调函数,否则只要被赋值就触发回调函数。默认为 true 。
Optional
topObject: anyOptional
fullProperty: string监听对象属性链值变化
被监听对象
被监听属性 例如:"a.b"
变化回调函数 (newValue: any, oldValue: any, object: any, property: string) => void
Optional
thisObject: any变化回调函数 this值
值为 true 时表示只在变化时才触发回调函数,否则只要被赋值就触发回调函数。默认为 true 。
Optional
topObject: anyOptional
fullProperty: string监听对象属性链值变化
被监听对象
被监听属性 例如:{a:{b:null,d:null}} 表示监听 object.a.b 与 object.a.d 值得变化,如果property===object时表示监听对象中所有叶子属性变化。
变化回调函数 (newValue: any, oldValue: any, host: any, property: string) => void
Optional
thisObject: any变化回调函数 this值
值为 true 时表示只在变化时才触发回调函数,否则只要被赋值就触发回调函数。默认为 true 。
监听对象属性的变化
注意:使用watch后获取该属性值的性能将会是原来的1/60,避免在运算密集处使用该函数。
被监听对象
变化回调函数 (newValue: V, oldValue: V, object: T, property: string) => void
Optional
thisObject: any变化回调函数 this值
值为 true 时表示只在变化时才触发回调函数,否则只要被赋值就触发回调函数。默认为 true 。
Generated using TypeDoc
对象属性变化监视器。
能用getset时就不使用watch,及时为了代码美观也尽量在低频使用的地方使用。