如何在不使用 setInterval 的情况下跟踪 Slingshot 上传进度变化?

How to track Slingshot upload progress change without using setInterval?

我正在使用 meteor-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());