Çevrimdışı Davranış
Buffere Alınmış Olaylar
Varsayılan olarak, Socket bağlı olmadığında yayımlanan herhangi bir olay, yeniden bağlanana kadar buffere alınacaktır.
Bu durum, çoğu durumda (yeniden bağlantı gecikmesi kısa olduğunda) faydalı olsa da, bağlantı yeniden sağlandığında büyük bir olay patlamasına neden olabilir.
ipucu
Bağlantı durumunu kontrol etmek için Socket örneğinin connected
niteliğini kullanabilirsiniz.
Bu davranışı önlemek için, kullanım durumunuza bağlı olarak birkaç çözüm bulunmaktadır:
- Socket örneğinin
connected
niteliğini kullanın
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
volatile olayları
kullanın
socket.volatile.emit( /* ... */ );