我有一个从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/
谢谢,
答案 0 :(得分:0)
见下面的例子......
new Promise(function(resolve, reject) {
// A mock async action using setTimeout
setTimeout(function() { resolve(10); }, 3000);
})
.then(function(result) {
console.log(result);
});