我有一個javascript函數,我想返回返回方法後得到的值。 更容易看到不是解釋承諾後的返回值
function getValue(file){
var val;
lookupValue(file).then(function(res){
val = res.val;
}
return val;
}
什麼是承諾要做到這一點的最好辦法。據我瞭解,return val
將在lookupValue完成之前返回,但我不能return res.val
,因爲這只是從內部函數返回。
@OneKitten,您鏈接到的問題不是使用承諾,它傳遞的是一個函數作爲回調函數,我認爲這是完全不同的。 – pedalpete
這是一個概念,承諾仍然是異步的。 –
http://stackoverflow.com/q/22536385/1348195 –