JavaScript之顶级await,不需要使用async声明即可使用awaitimport
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之顶级await,不需要使用async声明即可使用awaitimport相关的知识,希望对你有一定的参考价值。
目录
1、需求
目前,我们使用
await
必须是在声明async
的函数中,本提案主要是支持在没有async
的情况下使用await
。
2、场景
动态引入依赖
const strings = await import(`/i18n/$navigator.language`);
这允许模块使用运行时值来确定依赖关系。这对于开发/生产拆分、国际化、环境拆分等非常有用。
资源初始化
const connection = await dbConnector();
这允许模块表示资源,并在模块永远无法使用的情况下产生错误。
加载依赖
let jQuery;
try
jQuery = await import('https://cdn-a.com/jQuery');
catch
jQuery = await import('https://cdn-b.com/jQuery');
3、不好的消息
这是只是2022年的提案,目前是2022年6月1日,直到今天也未实现,期待尽快提案成功吧!
以上是关于JavaScript之顶级await,不需要使用async声明即可使用awaitimport的主要内容,如果未能解决你的问题,请参考以下文章
如何不忘记在 Javascript 中到处使用 await?
JavaScript异步(必考三座大山之三)——第四集:async-await