Category | Watch |
---|---|
Export Size | 373 B |
Last Changed | 7 months ago |
watch
with additional EventFilter control.
Similar to watch
, but offering an extra option eventFilter
which will be applied to the callback function.
import { debounceFilter, watchWithFilter } from '@vueuse/core' watchWithFilter( source, () => { console.log('changed!') }, // callback will be called in 500ms debounced manner { eventFilter: debounceFilter(500), // throttledFilter, pausabledFilter or custom filters }, )
export interface WatchWithFilterOptions<Immediate> extends WatchOptions<Immediate>, ConfigurableEventFilter {} export declare function watchWithFilter< T extends Readonly<WatchSource<unknown>[]>, Immediate extends Readonly<boolean> = false >( sources: [...T], cb: WatchCallback<MapSources<T>, MapOldSources<T, Immediate>>, options?: WatchWithFilterOptions<Immediate> ): WatchStopHandle export declare function watchWithFilter< T, Immediate extends Readonly<boolean> = false >( source: WatchSource<T>, cb: WatchCallback<T, Immediate extends true ? T | undefined : T>, options?: WatchWithFilterOptions<Immediate> ): WatchStopHandle export declare function watchWithFilter< T extends object, Immediate extends Readonly<boolean> = false >( source: T, cb: WatchCallback<T, Immediate extends true ? T | undefined : T>, options?: WatchWithFilterOptions<Immediate> ): WatchStopHandle
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/shared/watchWithFilter/