Что препятствует выходу этого приложения с обещанием и вызовом решимости? - PullRequest
0 голосов
/ 26 ноября 2018

Это приложение продолжает работать, пока я не выйду из него вручную с помощью Ctrl+C.I am resolved печатается в консоли.Что мешает приложению закрыться?

потребитель:

let client = require('../client');


(async function basicFunctionCheck() {
    try {
        await client.createConnection('ws://127.0.0.1', '8080');
    } catch (error) {
        console.dir(error);
    }
})();

поставщик:

let WebSocket = require('ws');

function createConnection(host, port) {
    function close() {
        socket.terminate();
    }

    const socket = new WebSocket(`${host}:${port}`);

    return new Promise(function(resolve, reject) {
        socket.onopen = function () {
            connection = {
                close: close
            }

            console.log('I am resolved');
            resolve(connection);
        };
    });
}

exports.createConnection = createConnection;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...