By default, any event emitted while the Socket is not connected will be buffered until reconnection.
While useful in most cases (when the reconnection delay is short), it could result in a huge spike of events when the connection is restored.
There are several solutions to prevent this behavior, depending on your use case:
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
socket.volatile.emit( /* ... */ );
© 2014–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v4/client-offline-behavior