我有一个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 –