Javascript 如何访问承诺的字段?

Javascript 如何访问承诺的字段?,javascript,json,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:

我正在使用函数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。但这并没有给我提供包含json的产品


提前感谢。

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

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

我想说,你很可能错过了承诺的要点。一般来说,在javascript中,如果一个属性的前缀是下划线,那么它就不能被直接取消引用。请同时提供相关的代码……是的,我是javascript新手。如果您能帮助访问产品阵列,我们将不胜感激。谢谢你没有直接得到承诺。使用
.then()
等方法调用函数时,函数将接收承诺解析为的对象作为参数。这看起来不像承诺。我明白了,充其量只是一个模糊属性名称的承诺。看起来它起作用了。非常感谢你的帮助。请考虑一下。