如何访问承诺的字段?

时间:2018-01-03 19:56:44

标签: javascript json

我正在使用函数fetch通过执行

从URL获取数据
function fetchData(){
     return fetch(url).then(function(response){
         return response.json();
     })
    .catch((error) => {
       console.error(error);
     }); 
}


Promise {_45: 0, _81: 0, _65: null, _54: null}
_45:0
_54:null
_65:{products: Array(50)}
_81:1
__proto__:Object

如何访问此承诺中的“产品”。我试过做json._65,但那并没有给我带有json的产品。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您无法访问承诺的结果。你必须等待它,然后承诺会将它传递给你的回调:

fetchData().then(result => {
    console.log(result); // will happen later
});
console.log("fetching"); // will happen immediately