Самый простой
request.get({
url: someurl
}, (err, res, body) => {
if (err || !res || !res.statusCode || Math.floor(res.statusCode / 100) !== 2) {
return console.error(err);
}
asyncFunc(body); // Тут отдаем ответ для другой ф-ии
});
Заворачиваем в промис
function getReq(someurl) {
return new Promise((response, reject) => {
request.get({
url: someurl
}, (err, res, body) => {
if (err || !res || !res.statusCode || Math.floor(res.statusCode / 100) !== 2) {
return reject(err);
}
response(body); // Тут отдаем ответ для промиса далее
});
}
);
}
getReq('https://ya.ru')
.then((body) => {
console.log(body);
})
.catch((err) => console.error(err));
На async / await уже дальше не составит труда переделать