【发布时间】:2021-01-13 03:19:20
【问题描述】:
我正在尝试编写一个函数来进行 API 调用并等待 API 返回一个值,我该如何改进我的代码来做到这一点。目前它只是返回 Promise-pending。
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;
};
【问题讨论】:
-
尝试只做`await new Promise`而不将其存储在var中
-
request是deprecated,你应该考虑使用http.request(),完成你想要实现的这个方法并不难。或者可以考虑axios。 -
@bluejayke 但是如果我需要使用这个 API 请求的结果,我如何将它分配给一个变量?
标签: node.js api async-await request