49

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

すべてがエラーなしで正常に動作しますが、これまでのドキュメントや例で同様のものを見たことがないので、このようなことを行うことが適切かどうかに興味があります.

4

2 に答える 2

50

それは完全に合法です。

これらのコールバックは「確認応答関数」と呼ばれ、Wikiで要約されており、 NPM ページ(「確認応答の取得」)でもう少し詳しく説明されています。

EDIT:より最近のドキュメントはこちらにあります

于 2013-12-02T21:32:39.650 に答える