3 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個贊
您可以將其包裝在異步函數(shù)中:
var SpotifyApiService = (async()=> await createApiService())();
在你可以使用than, catch之后

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
如文檔所示,babel 僅啟用此功能的“語法”,
僅語法
此插件僅啟用此功能的解析。Babel 不支持轉(zhuǎn)換頂級 await,但你可以使用 Rollup 的 experimentalTopLevelAwait 或 webpack@5 的 experiments.topLevelAwait 選項(xiàng)。
這只是意味著 babel 在編譯你的代碼時不會報(bào)錯,但它實(shí)際上并沒有實(shí)現(xiàn)主動將一行代碼轉(zhuǎn)換為有效 ES5 的步驟var SpotifyApiService = await createApiService();
。
因此,任何執(zhí)行您的代碼(瀏覽器、節(jié)點(diǎn))的東西都會抱怨,因?yàn)樗鼈儾恢廊绾翁幚泶斯δ堋?/p>

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個贊
問題是頂層 await 僅在 ES 模塊中受支持。換句話說,您要么必須添加"type": "module"
到 package.json 中,要么將.js
文件重命名為.mjs
.
添加回答
舉報(bào)