从函数返回承诺值

时间:2018-10-04 18:19:50

标签: javascript promise es6-promise

我有2个函数,一个返回Promise,另一个仅调用它,就像这样:

function logic(val) {
    return new Promise(function(resolve, reject) {
    return setTimeout(function() {
        resolve(++val);
    }, 300);
  })
}

function getValue(name, originalVal) {
  if(name==='martin') {
    return logic(originalVal).then(val => {
       return val
    })
  } else {
    return originalVal;
  }
}

我这样称呼:var result = getValue('martin', 12)

但是结果的值为Promise {<resolved>: 13}

我怎样才能做到13

0 个答案:

没有答案