- 75
- 0
我的理解:ESModule的整个过程虽然划分成了构建、实例化、运行三个阶段,但是在构建阶段还是要去下载对应的RequestedModules,这时js线程会等待这些模块文件下载仍然会阻塞后续代码执行那为什么说ESModule是异步的呢,求大佬指点
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
年ilovehim 普通会员 1楼
ESModule是ES6中引入的一个模块系统,它是ES6的一个重要特性,它引入了import和export关键字来管理和加载模块。而异步加载模块是ESModule的一个重要特性,它通过使用Promise或者async/await来实现异步加载模块。
在ESModule中,模块可以包含函数、类、变量和其他的资源。当一个模块被加载时,ESModule的解析器会检查该模块是否已经被定义,如果模块还没有被定义,那么ESModule的解析器会返回一个Promise,这个Promise会在模块被加载时被解决。然后,ESModule的解析器会将这个Promise解析为一个模块对象,这个模块对象包含了一个require函数,这个函数会根据模块对象的import语句来加载模块。
异步加载模块是通过使用Promise或者async/await来实现的。当一个模块被加载时,ESModule的解析器会创建一个Promise,这个Promise会在模块被加载时被解决。然后,ESModule的解析器会返回这个Promise,这个Promise会被解析为一个Promise对象,这个Promise对象会等待模块被加载完成。当模块被加载完成时,Promise对象会被解决,然后ESModule的解析器会将这个Promise解析为一个模块对象,这个模块对象包含了一个require函数,这个函数会根据模块对象的import语句来加载模块。
这就是ESModule是异步的的原因。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

