Javascript 为什么“等待”函数后面的函数没有被触发

Javascript 为什么“等待”函数后面的函数没有被触发,javascript,async-await,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()

我有以下设置:

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从未触发。为什么?

编辑:
愚蠢的打字错误。我把决心放在那里,但它一路上被某个神秘生物偷走了。

你需要在你的承诺中称之为决心。

我可以发誓,我把它放在那里了愚蠢的打字错误。无论如何,谢谢