1

私のsocket.ioアプリケーションでは、同様のハンドラーを持ついくつかのイベントが発生します。簡略化した図を次に示します。

  socket.on('event1', function (data) {
     print "1";
  });

  socket.on('event2', function (data) {
     print "2";
  });

そのようなイベントをキャッチし、特定のイベント名でコールバックを呼び出す単一のイベントハンドラーを作成する方法はありますか?多分このようなもの:

  socket.on(function (event, data) {
     print event;
  });
4

3 に答える 3

0

私はあなたと同じ問題に遭遇しました。現在、socket.io はこの機能をサポートしていません。私のプロジェクトでは、クライアント コードを「socket.emit」から「socket.send」に変更し、自分でオブジェクトのシリアル化を行います。

于 2013-03-11T06:29:13.797 に答える
0

私はsocket.io-eventsそれを使用して、あなたがやろうとしていることを正確に行います。

于 2014-07-02T17:34:54.053 に答える
-1
function foo(data) {
    console.log(data);
}
socket.on('event1', foo);
socket.on('event2', foo);
于 2013-02-13T12:22:17.810 に答える