Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.