Экспорт значения из асинхронной функции в js .node - PullRequest
0 голосов
/ 28 мая 2020

У меня есть список, который объявлен вне функции и добавлен в функцию fileActions. После того, как мой код будет запущен, я хотел бы экспортировать список в modules.exports. Если я выведу список в file2.on ('fini sh', function (), я получу желаемый результат. Моя проблема в том, что я не знаю, как получить список из асинхронной функции в модули. .exports.

function getFile(){
    let file = fs.createWriteStream(getPath()+"file.json");
    request = https.get("https://fileLocation.com/file.json", function(response) {   
        response.pipe(file);
        file.on('finish', function() {
            fileActions();
            file.close();
        })
    });
}

Блок кода будет внутри карты методов, и он будет экспортирован из

module.exports = {
    call: function (method, param, response) {

        if (methodMap[method]) {
            const result = methodMap[method](param, response);
            omnis_calls.sendResponse(result, response);
            return true;
        }
        else {
            throw Error("Method '" + method + "' does not exist");
        }

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