首页 > 解决方案 > Javascript:对象属性同时具有和不具有值?

问题描述

JS 新手,所以也许我什至不知道如何正确地表达这个问题,我很抱歉。

默认情况下,第 3 方函数使用回调来发出 HTTP 请求并返回一个值。以下是文档中的简化示例:

someObj.someFunc(params, function(err, data) {
    console.log(data);           // successful response 
});

问题:异步方法在这里不起作用,因为我需要data才能继续。我尝试转换为非异步版本(库允许):

GetData = someObj.someFunc(params);
ret = GetData.send()

console.debug(ret);

到目前为止还可以:我收到了回复: 在此处输入图像描述

data这里为空,但从这个答案中我知道没关系,如果我展开Object(不重新加载页面或类似的东西)我看到必要的值:

在此处输入图像描述

现在的问题是:我无法获得data价值!

console.debug(ret.data);  // returns null

我尝试使用JSON.stringify()但是ret循环对象进行调试。我尝试了这个解决方案来转储循环对象,但答案显示 no data

应该怎么做?我怎样才能获得data.ShardIterator价值?

标签: javascriptobjectasynccallback

解决方案


推荐阅读