【发布时间】:2021-09-03 02:23:34
【问题描述】:
我正在尝试使用 node-fetch 将 GET 请求中的数据保存到变量中,但我得到了一些结果! 当我控制台记录响应时,我可以看到它。但是当我将 resData 分配给变量时,我得到了未定义。
const fetch = require('node-fetch');
async function fetchData(){
const response = await fetch(url, options)
const resData = await response.json();
console.log(resData);
return resData;
};
let myApps
fetchData((data)=>{
myApps = data;
});
console.log(myApps);
结果 ==> 未定义
有人可以帮助我!
【问题讨论】:
-
const myApps = await fetchData();记得在异步方法中执行它以及使用await。 -
fetchData 正在异步执行,并且您的分配 myApps = data;在返回结果之前执行语句。你也需要在这里使用 await
标签: node.js rest httprequest node-fetch