0

在 socket.io 中,是否会使用“on”两次替换旧的注册,或者事件会触发两个监听器?一般而言,它与javascript“on”方法的行为是否一致?没有socket.io文档是有原因的吗?

var socket = io.connect("host:port")
socket.on('data', function(data) {
  console.log('listener1');
}

socket.on('data', function(data) {
  console.log('listener2');
}
4

1 回答 1

1

JavaScript 没有on方法。库只是将其作为事件发射器/发布-订阅模式的一部分来实现,其中代码“侦听”其他代码。

不,它不会取代现有的注册。它们被添加到“队列”中。可以这样想:监听数据到达的不仅仅是一段代码。可能有数百条线路在监听相同的数据。

于 2013-04-22T06:09:50.517 回答