11 lines
203 B
JavaScript
11 lines
203 B
JavaScript
|
export default (action, delay=1e3) => {
|
||
|
let timeout
|
||
|
return (...args) => {
|
||
|
if (timeout) clearTimeout(timeout)
|
||
|
timeout = setTimeout(() => {
|
||
|
timeout = undefined
|
||
|
action(...args)
|
||
|
}, delay)
|
||
|
}
|
||
|
}
|