We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d95589f commit f48759cCopy full SHA for f48759c
reactiveweb/src/debounce.ts
@@ -60,15 +60,16 @@ class TrackedValue<T> {
60
*/
61
export function debounce<Value = unknown>(ms: number, thunk: () => Value) {
62
let lastValue: Value;
63
- let timer: number;
64
let state = new TrackedValue<Value>();
65
66
return resource(({ on }) => {
+ let timer: number;
67
+
68
lastValue = thunk();
69
70
on.cleanup(() => timer && clearTimeout(timer));
71
timer = setTimeout(() => (state.value = lastValue), ms);
72
- return state.value;
73
+ return () => state.value;
74
});
75
}
0 commit comments