Category | Watch |
---|---|
Export Size | 510 B |
Last Changed | 2 weeks ago |
watch
with the number of times triggered.
Similar to watch
with an extra option count
which set up the number of times the callback function is triggered. After the count is reached, the watch will be stopped automatically.
import { watchAtMost } from '@vueuse/core' watchAtMost( source, () => { console.log('trigger!') }, // triggered it at most 3 times { count: 3, // the number of times triggered }, )
export interface WatchAtMostOptions<Immediate> extends WatchWithFilterOptions<Immediate> { count: MaybeRefOrGetter<number> } export interface WatchAtMostReturn { stop: WatchStopHandle count: Ref<number> } export declare function watchAtMost< T extends Readonly<WatchSource<unknown>[]>, Immediate extends Readonly<boolean> = false >( sources: [...T], cb: WatchCallback<MapSources<T>, MapOldSources<T, Immediate>>, options: WatchAtMostOptions<Immediate> ): WatchAtMostReturn export declare function watchAtMost< T, Immediate extends Readonly<boolean> = false >( sources: WatchSource<T>, cb: WatchCallback<T, Immediate extends true ? T | undefined : T>, options: WatchAtMostOptions<Immediate> ): WatchAtMostReturn
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/shared/watchAtMost/