JavaScript 自學筆記38

本文介绍了JavaScript中的动态导入模块功能`import()`,以及ES2022引入的顶级等待`top-level await`。动态导入允许根据条件或事件异步加载模块,而顶级等待解决了在模块级别等待异步操作的问题,适用于动态依赖路径和依赖性回退场景。
摘要由CSDN通过智能技术生成

1. 使用import() 來動態導入模塊

ES2020引入了import()來實現動態導入模塊的功能。

在ES2020之前,模塊的導入與導出必須是靜態的。

(1). 語法

  • import('需要使用的module.js文件的路徑');
  • import() 返回的是一個promise。一旦模塊被完全加載,promise就會被執行。

如:if (需要滿足的條件) {

   import('module.js').then( (module) => {

        module.function();

} );

}

(2). 花式搭配

  • 可以用async / await 來處理import()的結果。

如:btn.addEventListener( 'click', function () {

        ( async () => {

                try {

                        let example = await import('example.js');

                        example.greeting();

                } catch (e) {

                        console.log(e);

                }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值