javascript - 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
价值?