【发布时间】:2014-05-21 23:39:29
【问题描述】:
我有一个 javascript 函数,我想返回在 return 方法之后得到的值。 比解释更容易看到
function getValue(file){
var val;
lookupValue(file).then(function(res){
val = res.val;
}
return val;
}
用承诺来做到这一点的最佳方式是什么。据我了解,return val 将在 lookupValue 完成之前返回,但我不能return res.val 因为那只是从内部函数返回。
【问题讨论】:
-
@OneKitten,您链接到的问题不是使用承诺,而是将函数作为回调传递,我认为这完全不同。
-
同一个概念,promise 仍然是异步的。
-
我也需要一个答案。所以基本上不可能编写一个带有承诺的函数,它返回
console.log(getValue('myFile.txt'));函数调用的结果?如果这是真的,那就糟透了,因为有时甚至这个调用也是不必要的样板:getValue('myFile.txt').then((val) => { console.log(val) });
标签: javascript node.js promise q