我有一个像
这样的对象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
})
}
答案 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;
}
这样可行,但会冻结你的窗口。