最近、socket.io をいじっていて、次のような関数コールバックを発行できるという興味深い点を発見しました。
クライアント側で次のように出力を開始します。
client.emit('eventToEmit', dataToEmit, function(error, message){
console.log(error);
console.log(message);
});
次に、次のようにサーバー側からコールバックを起動できます。
client.on('eventToEmit', function(data, callback){
console.log(data);
callback('error', 'message');
});
すべてエラーなく正常に動作しますが、これまでドキュメントや例で同様のものを見たことがないので、このようなことを行うことが適切かどうか興味があります。