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

離線行為

緩衝事件

預設情況下,任何在 Socket 未連線時發射的事件都會緩衝,直到重新連線為止。

雖然在大部分情況下都很有用(當重新連線延遲很短時),但當連線復原時,可能會導致大量事件激增。

有幾個解決方案可以防止這種行為,具體取決於您的使用案例

  • 使用 Socket 執行個體的 connected 屬性
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
socket.volatile.emit( /* ... */ );