我有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
?