我正在努力学习异步等待.在这段代码中-
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());
为什么我的输出是-
Promise { <pending> }
而不是一些价值?getResult()
函数不应该等待myFun()
函数解析它的promise 值吗?