Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

'event' is deprecated

O event está marcado como deprecated. Qual seria a solução em capturar o evento a partir do throttle?

2 respostas

Fala ai Daniel, tudo bem? A ideia seria sua função receber o event via parâmetro e não mais utilizá-lo de forma global.

Isso porque toda função que adicionamos para um listener da página, ou seja, toda função de callback do addEventListener pode receber como parâmetro o evento em si.

Espero ter ajudado.

solução!

Resolvi de um jeito diferente do Matheus, parece que a variável "event" não é mais recomendada para esse fim e se encontra "depecrated", mais ela está acessível através da variável global "window" ficando como no exemplo à baixo:

        descriptor.value = function( ...args: any[] ){

            if( window.event ) window.event.preventDefault();

            clearInterval(timer);
            timer = setTimeout(() => metodoOriginal.apply( this, args ) , milissegundos )

        }