相关疑难解决方法(0)

异步功能 - 等待不等待承诺

我正在努力学习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()功能不应该解决它的承诺值吗?

javascript asynchronous node.js ecmascript-2017

20
推荐指数
2
解决办法
3万
查看次数