ember.js 如何预先加载ember引擎?

2skhul33  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(183)

我在我的项目中使用ember-engines,在用户登陆主机ember应用程序后,我希望我的其他ember引擎预加载(比如说10秒后),以便当用户导航到其它选项卡时,不会有任何滞后的用户界面..我不想禁用lazyLoading我的ember引擎,因为这将增加大小的供应商js和css的主机应用程序在初始加载..对此的任何参考都很感激(我没能找到任何关于此的例子或参考)。

fcy6dtqo

fcy6dtqo1#

我们可以使用ember-engine包含的asset-loader服务的loadBundle方法,如下所示:

assetLoader: service(),

preloadEngine() {
  this.assetLoader.loadBundle('<name of the engine>');
}

loadBundle方法返回一个promise,并在引擎包加载成功时进行解析。

相关问题