svelte-ux
Version:
- Increment version in `package.json` and commit as `Version bump to x.y.z` - `npm run publish`
11 lines (10 loc) • 333 B
JavaScript
import { derived, get } from 'svelte/store';
function debounceStore(original, timeout = 300) {
return derived(original, ($original, set) => {
const timer = setTimeout(() => set($original), timeout);
return () => {
clearTimeout(timer);
};
}, get(original));
}
export default debounceStore;