如何让代码等待API调用Node.js的返回



我正在尝试编写一个函数,该函数进行API调用并等待API返回值,我如何改进代码来实现这一点。目前它只返回Promise挂起。

async function getData(options){

const result = new Promise((resolve, reject) => {
request(options, function(error, response) {
if (error) return reject(error);

return resolve(JSON.parse(response.body));
});
});

var fromapi = await result;

return fromapi;
};

试试这个

const request = require('request')
function makeRequest(uri, options) {
return new Promise((resolve, reject) => {
return request(uri, options, function (error, response) {
if (error) reject(error);
resolve(response.body);
});
});
}
async function getData(options) {
const result = await makeRequest('https://google.com', options)
console.log(result)
}
getData().then(() => {
}).catch((e) => {
console.log(e)
})

最新更新