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.