从承诺中返回结果

时间:2018-02-14 20:49:12

标签: javascript promise

我有一个从Promise调用的函数。 mainFunc()假设返回值true。但是,它总是一个承诺。

function mainFunc(){  
  var test = promiseFunc().then(function(result){
    return result;
  })
  alert(test); // should be true value
  return test;
}

function promiseFunc(){
  return new Promise(function(resolve, reject){
    alert(1);
    resolve(true);
  })
}

mainFunc();

你知道如何以正确的方式从Promise函数返回值吗?

您可以在此处查看代码:https://jsfiddle.net/vxtmumqz/6/

谢谢,

1 个答案:

答案 0 :(得分:0)

见下面的例子......

new Promise(function(resolve, reject) {
    // A mock async action using setTimeout
    setTimeout(function() { resolve(10); }, 3000);
})
.then(function(result) {
    console.log(result);
});