我目前正在尝试使用 node-fetch 模块从网站获取 JSON,并执行了以下功能:
var fetch = require("node-fetch");
function getJSON(URL) {
return fetch(URL)
.then(function(res) {
return res.json();
}).then(function(json) {
//console.log(json) logs desired data
return json;
});
}
console.log(getJson("http://api.somewebsite/some/destination")) //logs Promise { <pending> }
当这被打印到控制台时,我只是收到Promise { <pending> }
但是,如果我json
从最后一个 .then 函数将变量打印到命令行,我会得到所需的 JSON 数据。有没有办法返回相同的数据?
(如果这只是我的一个误解问题,我提前道歉,因为我对 Javascript 相当陌生)