Próbuję wysłać niestandardową wiadomość od mojego klienta. Muszę wykonać pewne działania dotyczące sukcesu i porażki. Teraz, jak mogę dołączyć callback sukcesu do emitowania metody?Powołane wywołanie zwrotne dla metody emisji w socket.io
błędu zwrotnego, użyłem Exposed events doc i dostał pracę
socket.on('error',() -> console.log("Error Occured"))
na sukces, próbowałem
socket.emit('my custom method', {content: json},() -> console.log("Emitted"))
Ta funkcja zwrotna nigdy nie został wyzwolony niezależnie czy jej sukces lub niepowodzenie.
Jak mogę zdobyć obsługę sukcesu?
Jestem trochę zaskoczony, w którą stronę jest lepiej, wydarzenie 'emituj 'z serwera lub funkcja oddzwaniania od klienta. 'socket.emit ('message', {hello: 'world'}, function() {// rzeczy tu});' Czy jest jakaś różnica między tymi dwoma metodami? – Giedrius
Czy funkcja wywołania zwrotnego nadal nie działa? Dlaczego wywołanie zwrotne nie działa w 100%, mogę uzyskać wywołanie zwrotne działające w 50%. – dacopenhagen
To nie powinna być "właściwa" odpowiedź, ponieważ socket.io obsługuje "funkcje potwierdzeń", w których można przekazać funkcję wywołaną na "drugiej stronie". Zobacz inny anser! – JakubKnejzlik