http/tcp: remove reject listener on success.

This commit is contained in:
Christopher Jeffrey 2017-07-23 08:18:06 -07:00
parent c347add2fd
commit 906a6bf13a
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
2 changed files with 8 additions and 7 deletions

View File

@ -811,15 +811,13 @@ HTTPBase.prototype.address = function address() {
HTTPBase.prototype.listen = function listen(port, host) {
return new Promise((resolve, reject) => {
let addr;
this.server.once('error', reject)
this.server.once('error', reject);
this.server.listen(port, host, () => {
addr = this.address();
let addr = this.address();
this.emit('listening', addr);
this.server.removeListener('error', reject);
resolve(addr);
});
});

View File

@ -41,8 +41,11 @@ tcp.createServer = function createServer() {
ee.listen = function listen(port, host) {
return new Promise((resolve, reject) => {
server.once('error', reject)
server.listen(port, host, resolve);
server.once('error', reject);
server.listen(port, host, () => {
server.removeListener('error', reject);
resolve();
});
});
};