为什么“awaited”函数后面的函数没有被触发

时间:2017-08-06 15:59:29

标签: javascript async-await

我有以下设置:

async function f1() {
    return new Promise((resolve) => {
        setTimeout(() => {
            console.log(1);
        }, 2000)
    });
}

function f2() {
    console.log(2);
}


async function f() {
    await f1();
    f2();
}

f();

我只有1登录到控制台。永远不会触发第二个函数f2。为什么呢?

编辑:

愚蠢的错字。我把resolve()放在那里但是它被一些神秘的生物偷走了。

1 个答案:

答案 0 :(得分:1)

你需要在你的诺言中调用resolve()。