Wie füge ich mehrere Callbacks zu einer Javascript-Methode hinzu?

8

Ich habe eine einfache JavaScript-Klasse mit der 'Funktion' Technik erstellt. In der Klasse habe ich einen Websocket-Listener, der eine Funktion auslöst, wenn eine bestimmte Nachricht empfangen wird. Ich könnte leicht einen externen Rückruf hinzufügen, wie folgt

%Vor%

Extern verwende ich das als

%Vor%

Gibt es ein Modell, wo ich so etwas machen könnte?

%Vor%

und vielleicht später

%Vor%     
malber 16.01.2013, 12:34
quelle

1 Antwort

11

Der übliche Weg dazu ist ein Array von Callbacks und Methoden wie addCallback(callback) und removeCallback(callback) , damit Benutzer der API Callbacks hinzufügen und entfernen können.

addCallback ist im Grunde:

%Vor%

removeCallback ist im Grunde:

%Vor%

Wenn Sie wirklich alte Browser wie IE6 unterstützen müssen, die nicht Array#indexOf haben, können Sie jQuery.inArray statt.

    
T.J. Crowder 16.01.2013, 12:37
quelle

Tags und Links