Récemment, je me suis amusé avec socket.io et j'ai trouvé cette chose intéressante, que je pouvais émettre un rappel de fonction comme ça.
Je commence à émettre côté client comme ceci:
client.emit('eventToEmit', dataToEmit, function(error, message){
console.log(error);
console.log(message);
});
Ensuite, je peux déclencher un rappel côté serveur comme ceci:
client.on('eventToEmit', function(data, callback){
console.log(data);
callback('error', 'message');
});
Tout fonctionne bien sans erreur, mais je suis intéressé si faire quelque chose comme ça est approprié car je n'ai rien vu de similaire dans la documentation ou dans aucun exemple jusqu'à présent.
C'est parfaitement légal.
Ces rappels sont appelés 'fonctions d'accusé de réception' et sont sommairement mentionnés dans le Wiki et décrits un peu plus en détail sur la page NPM (' Obtenir des accusés de réception ').
[~ # ~] modifier [~ # ~] : une documentation plus récente peut être trouvée ici .