是否有更好的方法编写以下代码?
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)
。
如果我可以写类似以下内容,那会更好(没有merge
,withLatestFrom
,...)
this.mouseEvents.mouseMoving()
.pipe(repeatWithLastWhen(this.graphic.scalesChange))
.subscribe(e => this.draw(e));
我正在使用rxjs v6。