diff --git a/packages/socket.io/lib/index.ts b/packages/socket.io/lib/index.ts index 5653911b..e5ea69d1 100644 --- a/packages/socket.io/lib/index.ts +++ b/packages/socket.io/lib/index.ts @@ -831,7 +831,16 @@ export class Server< restoreAdapter(); if (this.httpServer) { - this.httpServer.close(fn); + await new Promise((resolve, reject) => { + this.httpServer.close((err) => { + fn && fn(err); + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); } else { fn && fn(); }