Handhabung Ich bin mitsocket.emit() Fehler mit Socket.io
$('btn').click(function() {
socket.emit('load more', function (objs) {
// do something
});
});
auf dem Client-Objekte von dem Server zu erhalten.
Aber manchmal ist die Verbindung verloren und nichts passiert. Wie kann ich die Fehlerbehandlung so vornehmen, dass ich dem Benutzer sagen kann, dass der Server nicht antwortet, anstatt dass nichts passiert, wie es jetzt ist?
bearbeiten
Also, was ich will, ist so etwas wie
$('btn').click(function() {
var emit = socket.emit('load more', function (objs) {
// do something
});
if (!emit) {
console.log("It didn't work. Maybe you lost connection or the server is not running.");
}
});
Ich weiß, dass ich das nicht tun kann, aber wäre es möglich, Versprechen oder etwas mit?
Warum nicht 'socket.on ('error', function())' –
oder etwas wie 'socket.on ('trennen', function() {});', 'socket.connected',' socket .disconnected' –
weil ich will, um den Benutzer nicht sagen, dass die er/sie nicht angeschlossen ist, wenn er/sie nicht alles tun, das ein websocket löst – Jamgreen