获取Aurelia的启动进度?

Get start-up progress of Aurelia?

Aurelia 在启动时会加载很多。我注意到您可以指定 Aurelia 何时启动并且它将 return 一个 Promise。

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

我不清楚是否可以挂钩 promise 来计算有多少任务以及每个任务何时完成?

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

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

我不相信 Aurelia 有加载时间的概念,因为在幕后,Aurelia 并不是真的在等待一组东西,它只是在需要时请求东西,其中一些来自远程服务器。

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

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

干杯