O seguinte código não funciona com o seguinte erro: "ReferenceError: event is not defined"
export function throttle(miliseconds: number = 500) {
return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
let timer = 0;
const method = descriptor.value;
descriptor.value = function (...args: any[]) {
if (event)
event.preventDefault();
clearInterval(timer);
timer = setTimeout(() => method.apply(this, args), miliseconds);
}
return descriptor;
}
}