我有以下代码:
function fetchDemo() {
var result;
fetch(countriesUrl).then(function(response) {
return response.json();
}).then(function(json) {
result = json;
});
return result;
}
console.log(fetchDemo());
console.log(fetchDemo())以下返回undefined。我需要在另一个函数中使用该值。
答案 0 :(得分:8)
fetchDemo
正在进行异步工作。因此,要查看结果,您必须将承诺链接起来:
function fetchDemo() {
return fetch(countriesUrl).then(function(response) {
return response.json();
}).then(function(json) {
return json;
});
}
fetchDemo().then(function(result) {
console.log(result);
});