學習如何在當前的 v8 中使用這個新功能

通常只能在異步函數內部使用等待。因此通常要宣告立即調用的異步函數表達式來包裹它:

(async () => {
 await fetch(/* ... */)
})()

或者也可以先宣告一個函數然後再調用它:

const doSomething = async () => {
 await fetch(/* ... */)
}

doSomething()

頂層等待將允許我們簡單地運行:

await fetch(/* ... */)

而不需要這麼多樣板代碼。

注意:這僅在ES模塊中運作。

對於單個的 JavaScript 文件,無需打包工具,你只需將其保存為 .mjs 擴展名,就可以使用頂層等待。