我正在努力学习async-await.在这段代码中 -
const myFun = () => {
let state = false;
setTimeout(() => {state = true}, 2000);
return new Promise((resolve, reject) => {
setTimeout(() => {
if(state) {
resolve('State is true');
} else {
reject('State is false');
}
}, 3000);
});
}
const getResult = async () => {
return await myFun();
}
console.log(getResult());
Run Code Online (Sandbox Code Playgroud)
为什么我得到输出 -
Promise { <pending> }
Run Code Online (Sandbox Code Playgroud)
而不是一些价值?getResult()功能等待myFun()功能不应该解决它的承诺值吗?