--- category: State related: useDebouncedRefHistory, useRefHistory --- # useThrottledRefHistory Shorthand for `useRefHistory` with throttled filter. ## Usage This function takes the first snapshot right after the counter's value was changed and the second with a delay of 1000ms. ```ts import { useThrottledRefHistory } from '@vueuse/core' import { shallowRef } from 'vue' const counter = shallowRef(0) const { history, undo, redo } = useThrottledRefHistory(counter, { deep: true, throttle: 1000 }) ``` ## Type Declarations ```ts export type UseThrottledRefHistoryOptions = Omit< UseRefHistoryOptions, "eventFilter" > & { throttle?: MaybeRef trailing?: boolean } export type UseThrottledRefHistoryReturn< Raw, Serialized = Raw, > = UseRefHistoryReturn /** * Shorthand for [useRefHistory](https://vueuse.org/useRefHistory) with throttled filter. * * @see https://vueuse.org/useThrottledRefHistory * @param source * @param options */ export declare function useThrottledRefHistory( source: Ref, options?: UseThrottledRefHistoryOptions, ): UseThrottledRefHistoryReturn ```