Category | Watch |
---|---|
Export Size | 831 B |
Last Changed | 2 weeks ago |
Alias | throttledWatch |
Throttled watch.
Similar to watch
, but offering an extra option throttle
which will be applied to the callback function.
import { watchThrottled } from '@vueuse/core' watchThrottled( source, () => { console.log('changed!') }, { throttle: 500 }, )
It's essentially a shorthand for the following code:
import { throttleFilter, watchWithFilter } from '@vueuse/core' watchWithFilter( source, () => { console.log('changed!') }, { eventFilter: throttleFilter(500), }, )
export interface WatchThrottledOptions<Immediate> extends WatchOptions<Immediate> { throttle?: MaybeRefOrGetter<number> trailing?: boolean leading?: boolean } export declare function watchThrottled< T extends Readonly<WatchSource<unknown>[]>, Immediate extends Readonly<boolean> = false >( sources: [...T], cb: WatchCallback<MapSources<T>, MapOldSources<T, Immediate>>, options?: WatchThrottledOptions<Immediate> ): WatchStopHandle export declare function watchThrottled< T, Immediate extends Readonly<boolean> = false >( source: WatchSource<T>, cb: WatchCallback<T, Immediate extends true ? T | undefined : T>, options?: WatchThrottledOptions<Immediate> ): WatchStopHandle export declare function watchThrottled< T extends object, Immediate extends Readonly<boolean> = false >( source: T, cb: WatchCallback<T, Immediate extends true ? T | undefined : T>, options?: WatchThrottledOptions<Immediate> ): WatchStopHandle export { watchThrottled as throttledWatch }
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/shared/watchThrottled/