Na socket.io / align = "left" /

Ostatnio bawiłem się z socket.io i znalazłem to ciekawe, że mogę mieć funkcję wywołania zwrotnego emitować jak to.

Zaczynam emitować po stronie klienta TAK:

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

Wtedy mogę odpalić callback od strony serwera w ten sposób:

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

Wszystko działa dobrze bez żadnych błędów, ale jestem zainteresowany, czy zrobienie czegoś takiego jest właściwe, ponieważ nie widziałem niczego podobnego w dokumentacji lub jakimkolwiek przykładzie do tej pory.

Author: antanas_sepikas, 2013-12-03

1 answers

To całkowicie legalne.

Te wywołania zwrotne nazywane są 'funkcjami potwierdzenia' i są sumarycznie wymienione w Wiki i opisane nieco bardziej szczegółowo na stronie NPM ('Getting acknowledgements ').

EDIT : nowszą dokumentację można znaleźć tutaj .

 31
Author: robertklep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-15 06:02:21