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

时间:2016-06-11 05:20:18

标签: meteor typescript angular angular2-meteor

我正在使用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的情况下跟踪数字更改是否有智能方法?

由于

1 个答案:

答案 0 :(得分:0)

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

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