File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -44,18 +44,18 @@ export const debounce = /*@__PURE__*/(() => {
44
44
} ;
45
45
return Object . assign ( ( fn , delay , ...args ) => {
46
46
delay = + delay || 0 ;
47
- const time = performance . now ( ) + delay ;
47
+ let time ;
48
48
let old = timers . get ( fn ) ;
49
49
if ( ! old ) {
50
50
timers . set ( fn , old = { } ) ;
51
- } else if ( delay && old . time < time ) {
51
+ } else if ( delay && old . time < ( time = performance . now ( ) + delay ) ) {
52
52
clearTimer ( old ) ;
53
53
} else if ( old . args . length === args . length && old . args . every ( ( a , i ) => a === args [ i ] ) ) {
54
54
// Not using deepEqual because a different object reference means a different `args`
55
55
return ;
56
56
}
57
57
old . args = args ;
58
- old . time = time ;
58
+ old . time = delay && ( time ?? performance . now ( ) + delay ) ;
59
59
old . timer = setTimeout ( run , delay , fn , args ) ;
60
60
} , {
61
61
timers,
You can’t perform that action at this time.
0 commit comments