UNPKG

@daysnap/vue-use

Version:
20 lines (19 loc) 470 B
import { customRef } from 'vue'; export function debounceRef(value, ms = 0) { let timer; return customRef((track, trigger) => { return { get() { track(); return value; }, set(val) { clearTimeout(timer); timer = setTimeout(() => { trigger(); value = val; }, ms); }, }; }); }