socket.on()与socket.once()之间的差异

问题描述 投票:0回答:1

在客户端,我使用了socket.on()并获得了多个侦听器。我在一个答案中找到了将其更改为socket.once()的方法,效果很好。但是我找不到原因。有人可以告诉我区别吗?哪个更好?谢谢。

javascript websocket socket.io
1个回答
1
投票

Socket.on用于为给定事件注册新的处理程序。

socket.on('news', (data) => {
  console.log(data);
});
// with several arguments
socket.on('news', (arg1, arg2, arg3) => {
  // ...
});
// or with acknowledgement
socket.on('news', (data, callback) => {
  callback(0);
});

Socket.once仅适用于事件侦听器-当您只想在下次事件发生时收到通知,而不是在事件的后续发生时知道。

因此,socket.once在下一次事件发生时触发

每次事件发生时,socket.on都会触发

© www.soinside.com 2019 - 2024. All rights reserved.