preloadBundles采用Promise.all并行加载,当preloadBundles中有多个bundle且main有依赖其他bundle时,有时会出现main先于其他bundle被加载完,在android环境下会出来JS依赖报错,应用退出
-
Creator 版本:3.8.8
-
目标平台: Android
-
重现方式:在preloadBundles添加几个main依赖的bundle
-
web端和harmonyos-next: 没有出现上述问题
preloadBundles采用Promise.all并行加载,当preloadBundles中有多个bundle且main有依赖其他bundle时,有时会出现main先于其他bundle被加载完,在android环境下会出来JS依赖报错,应用退出
Creator 版本:3.8.8
目标平台: Android
重现方式:在preloadBundles添加几个main依赖的bundle
web端和harmonyos-next: 没有出现上述问题
为什么有多个bundel有互相有引用的情况? 本身这个操作就是不规范
是有依赖,不是互相依赖, 就是有先后关系
那就不能promise.all,得分先后,没有依赖的可以使用all
对的,目前引擎采用的是promise.all, 但也不一定都有问题,可解析是如何解析的, 比如web端就没有问题
如果真的想要all的话 需要在加载bundle的时候 动态根据引用关系定义加载顺序 我觉得的话 但是本质就是按照某种顺序加载