如何在不使用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一个聪明的办法?

由于

+1

通常有一个上传进度事件可用。我之前并没有使用流星弹弓,但有一些Google搜索[这个问题](https://github.com/CulturalMe/meteor-slingshot/issues/52),它的代码似乎更新了基于进度事件的进度条。 – Ouroborus

+0

@Ouroborus感谢您给我一个方向! –

uploader.progress()是反应性源。所以我最终使用Tracker

this.autorun(() => this.percentage = uploader.progress());