1
这是该函数应该返回名称:如何从回调中返回值?
function getLookupNameById(lookup_id, callback){
var name = "";
if(lookup_id != 0) {
updateData({
lookup_id: lookup_id,
callback: function(status, data){
if(status && data.values){
values = data.values;
name = somevalue;
return name; //returns undefined
}
else{
console.log('Empty');
}
if(callback)
callback();
}
});
}
return name; //returns empty string
}
这是怎么了我是从另一个脚本调用该函数:
var name = instanceofscript.getLookupNameById(parameter);
我应该如何返回值?
这里是[Deferred](http://api.jquery.com/category/deferred-object/)和SO中的很多相同的问题。 – Regent 2014-09-11 06:30:10
你没有传递'callback'参数。 – Barmar 2014-09-11 06:30:12
它将取决于'updateData' ...它是异步还是同步 – 2014-09-11 06:30:53