Add throttle mixin

This commit is contained in:
Björn Fromme
2021-07-27 14:06:11 +02:00
parent 1f98ea5b2e
commit abf0126ccb
@@ -0,0 +1,14 @@
export const useThrottle = controller => {
Object.assign(controller, {
throttle: (callback, interval) => {
let enableCall = true
return (...args) => {
if (!enableCall) return
enableCall = false
callback.apply(this, args)
setTimeout(() => enableCall = true, interval)
}
}
})
}