2016-09-11 15 views
0
connection 
disconnect 
custom-event 

Sind diese Zeichenfolge irgendwo auf dem socket Objekt auf der Server-Seite verfügbar? falls das Socket-Objekt herumgereicht wird, sonst gebe ich einen anderen Param mit Event weiter und die Funktionssignatur wäre wie folgt.socket.io Ereignisse und benutzerdefinierte Ereignisse

io.on('connection', function(socket) { 
    doSomething(socket, 'connection'); 

    socket.on('disconnect', function(){ 
     doSomething(socket', 'disconnect'); 
    } 
} 


function doSomething(socket, eventName) { 
    // is there a way to get this event name from socket object itself? 

} 

Antwort

1

Sind diese Zeichenfolge verfügbar irgendwo auf dem Socket-Objekt auf der Server-Seite?

Nein. Wenn Sie möchten, dass ein Ereignisname an Ihre Funktion übergeben wird, müssen Sie ihn selbst übergeben, wie Ihr eigenes Beispiel zeigt. Es ist nicht Teil des socket Objekts, da (mit asynchronen Operationen während des Fluges) mehrere Ereignisse zur selben Zeit im Flug sein können, so dass das Objekt socket kein sicherer Ort zum Speichern des "aktuellen" Ereignisses ist.

Verwandte Themen