Alternative zu arguments.callee

8

Ich habe einen EventListener , der das gesamte Dokument abhört und Tastenanschläge aufzeichnet, aber ich möchte diesen Listener entfernen, wenn bestimmte Bedingungen erfüllt sind.

Das folgende ist ein Ausschnitt meines Codes:

%Vor%

Dies funktioniert jedoch gemäß den Mozilla Developer Docs Diese Methode ist veraltet.

Ich bin mir bewusst, dass ich die Funktion einfach benennen kann, aber gibt es eine Alternative, die es mir erlauben würde, die unbenannte Funktion weiter zu verwenden?

    
MitulP91 06.10.2013, 23:05
quelle

2 Antworten

8

Verwenden Sie den folgenden Prozess:

  • Erstellen Sie eine Variable
  • Weisen Sie der Variablen
  • eine anonyme Funktion zu
  • Rufen Sie es mit der Variablenreferenz
  • auf
  • Die anonyme Funktion referenziert sich mit dem Variablennamen

Verwenden Sie es als solches:

%Vor%

Sie können dieses Problem einfach mit dem y Kombinator lösen:

%Vor%

Jetzt können Sie Ihren Code wie folgt neu schreiben:

%Vor%

Das ist alles Leute.

    
Aadit M Shah 06.12.2013 07:33
quelle
2

Verwenden Sie eine andere anonyme Funktion als Wrapper, um eine benannte Funktion (callee shim) in Ihrer ursprünglichen Funktion zu speichern:

%Vor%

Referenzen

Paul Sweatte 22.01.2015 17:08
quelle