1
resposta

@throttle - (event.preventDefault() Incompatibilidade no navegador Mozila)

Estou recebendo erro no console do navegador mozila quando executo o método thottle no navegador mozilla. (No Chrome está funcionando certo)

Alguem tem alguma idéia de como resolver ?

export function throttle(milissegundos = 500) {

return function(target: any, propertyKey: string, descriptor: PropertyDescriptor) {

        const metodoOriginal = descriptor.value; //Guarda as informações do método original
        let timer = 0;

        descriptor.value = function(...args: any[]) {
            if(event) event.preventDefault();
            clearInterval(timer);
            timer = setTimeout(() =>metodoOriginal.apply(this, args),milissegundos);
        }
        return descriptor;
    }
}
1 resposta

Fala aí Humberto, beleza? Qual erro você está tendo no console? Não era para der nenhum erro devido ao Event, pois já existe um if verificando se ele existe ou não.

Espero ter ajudado.