Ana içeriğe geç

Ç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( /* ... */ );