JS新手,很抱歉,我什至不知道如何正确表达这个问题。
默认情况下,第三方函数使用回调来发出HTTP请求并返回值。以下是该文档的简化示例:
someObj.someFunc(params, function(err, data) {
console.log(data); // successful response
});
问题:异步方法在这里不起作用,因为我需要data
才能继续。我尝试转换为非异步版本(该库允许):
GetData = someObj.someFunc(params);
ret = GetData.send()
console.debug(ret);
data
在此处为空,但是从this answer开始就可以了,如果我展开Object
(不重新加载页面或类似的东西),我会看到必要的值:< / p>
现在的问题是:我无法获得data
的价值!
console.debug(ret.data); // returns null
我尝试使用JSON.stringify()
进行调试,但是ret
是循环对象。我尝试this solution转储循环对象,但答案没有显示data
。
应该怎么做?如何获得data.ShardIterator
值?