Как поместить ответ функции .then () в module.exports? - PullRequest
0 голосов
/ 16 апреля 2020
function getData() {
return new Promise(function (resolve, reject) {
    request({
    url: 'https://jsonplaceholder.typicode.com/posts',
    method: "GET",
    },
   function (err, res, body) {
    if(!err)
    resolve(res);
    else
    reject(err);
});
})  
}
   getData().then((val) => {
        module.exports = val;
   });

Здесь я использую REST API для получения данных с модулем запроса npm. Поскольку запрос не возвращает обещание, я завернул его в обещание и решил ответить. Позже я поместил .then () в функцию, возвращающую обещание, а внутри .then () я поместил module.exports = val. Однако я не хочу помещать module.exports внутри .then ().

Есть ли другой способ асинхронной передачи данных в module.exports.

1 Ответ

2 голосов
/ 16 апреля 2020

В этом случае обещание должно быть возвращено. .then или await должен быть реализован кодом, который импортирует и вызывает этот модуль / функцию.

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