--- tags: zeta-dom --- Zeta DOM » [Disposables](/XigonPlaT-eWEEbN1jMglw) # Observing properties The `watch` function returns an unregistering callback that unwatches the property. ```typescript // listen obj.prop until value becomes 2 const unbind = watch(obj, 'prop', (value) => { if (value === 2) { unbind(); } }); ``` ## Related function Alternatively, use `watchOnce` for one-off listening: ```typescript let promise = watchOnce(obj, 'prop'); ```