O código da anotação debounce() gera erro no firefox como event not defined, abaixo segue o código da função:
export function debounce(milissegundos = 500) {
return function(target, key, descriptor) {
const metodoOriginal = descriptor.value;
let timer = 0;
descriptor.value = function(...args) {
if(event) event.preventDefault();
clearInterval(timer);
timer = setTimeout(() => metodoOriginal.apply(this, args), milissegundos);
}
return descriptor;
}
}
Aparentemente o erro esta relacionado com a linha "if(event) event.preventDefault();", eu não entendi porque precisamos desta linha aqui se ela já esta presente no arquivo BindEvent.js. Alguem mais teve este problema? Ou imagina o que pode causar este comportamento? Comentando apenas esta linha o código parece funcionar.