用take或takeUntil取消可观察

时间:2017-07-29 10:57:09

标签: angular rxjs

我在Angular应用程序中使用rxjs并且我希望在它发出一定数量的项目或者发生ngUnsubscribe后取消一个observable。

所以这将是

private startTimeout() {
    this.timeout$ = Observable.timer(1, 1000)
      .map(x => this.refresh / 1000 - x)
      .takeUntil(this.ngUnsubscribe);
  }

或者

private startTimeout() {
    this.timeout$ = Observable.timer(1, 1000)
      .map(x => this.refresh / 1000 - x)
      .take(this.refresh / 1000)
  }

我怎样才能混合使用?我尝试过连接和取出但是它不起作用......

0 个答案:

没有答案