Ç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
connectedniteliğini kullanın
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
volatile olaylarıkullanın
socket.volatile.emit( /* ... */ );