在我的项目中使用余烬引擎,在用户登陆主机余烬应用程序后,我希望我的其他余烬引擎预加载(比如 10 秒后(,这样当用户导航到其他选项卡时,UI 中不会有任何延迟。 我不想禁用我的余烬引擎的懒惰加载,因为这会增加初始加载期间主机应用程序的供应商 js 和 css 的大小。对此的任何参考都值得赞赏(我找不到任何示例或参考(。
我们可以使用ember-engine
包含asset-loader
loadBundle
服务的方法,如下所示:
assetLoader: service(),
preloadEngine() {
this.assetLoader.loadBundle('<name of the engine>');
}
loadBundle
方法返回一个承诺,并在引擎捆绑包成功加载时解析。