如何在不使用setInterval的情况下跟踪Slingshot上传进度更改?
问题描述:
我正在使用meteor-slingshot来上传文件。我想在更改时设置进度栏百分比。如何在不使用setInterval的情况下跟踪Slingshot上传进度更改?
这就是我现在要做的。
{{percentage}}
percentage: number;
uploadButton() {
// First start to upload
// ...
// Then track the progress
setInterval(() => {
this.percentage = uploader.progress(); // The API uploader.progress() returns a number
}, 1000);
}
是否有使用RxJS或别的东西来跟踪数量的变化,而无需使用setInterval
一个聪明的办法?
由于
答
uploader.progress()
是反应性源。所以我最终使用Tracker
。
this.autorun(() => this.percentage = uploader.progress());
通常有一个上传进度事件可用。我之前并没有使用流星弹弓,但有一些Google搜索[这个问题](https://github.com/CulturalMe/meteor-slingshot/issues/52),它的代码似乎更新了基于进度事件的进度条。 – Ouroborus
@Ouroborus感谢您给我一个方向! –