我正在尝试编写一个函数,该函数进行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)
})