【发布时间】:2016-03-17 02:39:03
【问题描述】:
我有一个类似的对象
var obj = {
key : firstLevel()
}
现在我希望从函数返回 obj.key 的值,例如 firstLevel()。
我的问题是,firstLevel() 函数嵌入了一个回调函数。我想将它的响应作为obj.key 的值返回。
函数定义如下
var firstLevel = function(){
esClient.search(function(response){
console.log(response); //I want to return this response as the value for obj.key
})
}
【问题讨论】:
-
我认为你必须把它放在一个变量中,然后将它传递给 JSON 对象。
-
@Shubham 我认为变量的范围是这里的一个问题..
-
esClient.search 这应该是同步的,否则您将在回调之前分配值。或者您可以移动 esClient.search 另一个函数并在回调后赋值或创建对象。
标签: javascript jquery callback hashmap