获得Aurelia的启动进度?

时间:2015-06-18 11:10:56

标签: promise aurelia

Aurelia在启动时加载了很多。我注意到你可以指定Aurelia何时启动并且它将返回Promise。

aurelia.start().then(a => a.setRoot('app', document.body));

我不清楚是否可以勾解承诺,找出有多少任务以及每次完成的任务?

所以我的问题是:是否有可能推断出Aurelia的加载进度?比如说,如果你想设置进度条的百分比?

2 个答案:

答案 0 :(得分:2)

我通过在index.html中添加一个小的JavaScript来解决这个问题,它检查了加载了多少个需要的模块。它就像一个魅力。请在此处查看操作方法和示例:

http://www.kopf.com.br/kaplof/a-real-loading-indication-for-aurelia-and-requirejs/

干杯

答案 1 :(得分:1)

Aurelia的大部分加载时间是来自服务器的SystemJS加载文件。据推测,您将捆绑生产,所以我相信显示加载栏的正确方法是监视捆绑请求的进度并显示它。

我不相信Aurelia有一个加载时间的概念,因为在引擎盖下,Aurelia并不是真的在等待一系列事情,它只是在需要的时候请求它们,其中一些来自远程服务器。