跳至主要内容
版本:4.x

离线行为

缓冲事件

默认情况下,在 Socket 未连接时发出的任何事件都会被缓冲,直到重新连接。

虽然在大多数情况下(当重新连接延迟很短时)这很有用,但它会导致在连接恢复时出现大量事件峰值。

根据您的用例,有几种解决方案可以防止这种行为

if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
socket.volatile.emit( /* ... */ );