猿问

承诺后的返回值

我有一个javascript函数,我想在其中返回return方法后得到的值。容易看比解释


function getValue(file){

    var val;

    lookupValue(file).then(function(res){

       val = res.val;

    }

    return val;

}

兑现承诺的最佳方法是什么?据我了解,return val将在lookupValue完成之前返回,但是我不能那样return res.val做,只是从内部函数返回。


慕后森
浏览 630回答 2
2回答

阿波罗的战车

使用以下模式:function getValue(file) {  return lookupValue(file);}getValue('myFile.txt').then(function(res) {  // do whatever with res here});(尽管这有点多余,但我确定您的实际代码会更复杂)
随时随地看视频慕课网APP
我要回答