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