diff --git a/socketio-adapter.js b/socketio-adapter.js index 792b9aa..4ee23ee 100644 --- a/socketio-adapter.js +++ b/socketio-adapter.js @@ -127,21 +127,21 @@ class SocketIOAdapter { return; } - this.socket.once('logout_ok', () => { - this._setState('disconnected'); - resolve(); - }); - - this.socket.emit('logout'); - - // Timeout si le serveur ne repond pas - setTimeout(() => { + const timeout = setTimeout(() => { if (this.socket) { this.socket.disconnect(); } this._setState('disconnected'); resolve(); }, 5000); + + this.socket.once('logout_ok', () => { + clearTimeout(timeout); + this._setState('disconnected'); + resolve(); + }); + + this.socket.emit('logout'); }); }