Pregunta ¿Soporta socket.io la devolución de llamada?


Recientemente he estado jugando con socket.io y encontré esta cosa interesante, que puedo haber emitido una función de devolución de llamada como esta.

Empiezo a emitir en el lado del cliente de esta manera:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});

Entonces puedo disparar una devolución de llamada desde el lado del servidor como este:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});

Todo funciona bien sin errores, pero estoy interesado si hacer algo como esto es apropiado, ya que no he visto nada similar en la documentación o en ningún ejemplo hasta el momento.


32
2017-12-02 21:06


origen


Respuestas:


Es perfectamente legal.

Esas llamadas se llaman 'funciones de reconocimiento' y se mencionan sumariamente en la Wiki y describió un poco más en detalle en el Página de NPM ('Obtener reconocimientos').

EDITAR: se puede encontrar documentación más reciente aquí.


31
2017-12-02 21:32