如何从函数中添加对象的值

时间:2015-12-11 08:37:53

标签: javascript jquery callback hashmap

我有一个像

这样的对象
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
     })
}

2 个答案:

答案 0 :(得分:0)

var firstLevel = function(){
    var result;
    esClient.search(function(response){
        result=response;  
    })
    return result;
}

答案 1 :(得分:0)

var firstLevel = function(){
     var res;
     esClient.search(function(response){
         console.log(response); //I want to return this response as the value for obj.key
         res = response;
     });

     while(!res) {}
     return res;
}

这样可行,但会冻结你的窗口。