web-dev-qa-db-ja.com

socket.ioはコールバックを適切に発行しますか?

最近、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');
});

すべてはエラーなく正常に機能しますが、ドキュメントや例でこれまでに類似したものを見たことがないため、このようなことを行うことが適切かどうかに興味があります。

38
antanas_sepikas

それは完全に合法です。

これらのコールバックは「確認関数」と呼ばれ、簡潔に言及されています Wiki および NPMページ ( 'Getting謝辞 ')。

[〜#〜] edit [〜#〜]:より新しいドキュメントを見つけることができます here

38
robertklep