Rxjs:RepeatWhen仅包含最后发出的值

时间:2019-12-30 18:13:23

标签: typescript rxjs rxjs6

是否有更好的方法编写以下代码?

merge(
      this.mouseEvents.mouseMoving(),
      this.graphic.scalesChange
      .pipe(
        withLatestFrom(this.mouseEvents.mouseMoving()),
        map(e => e[1]),
      ))
      .subscribe(e => this.draw(e));

当鼠标移动时,我正在调用draw(e)方法。当比例尺发生变化时,我会重用最近移动的信息来呼叫draw(e)

如果我可以写类似以下内容,那会更好(没有mergewithLatestFrom,...)

this.mouseEvents.mouseMoving()
  .pipe(repeatWithLastWhen(this.graphic.scalesChange))
  .subscribe(e => this.draw(e));

我正在使用rxjs v6。

0 个答案:

没有答案