我可以观察到滚动位置

 const scroll = Observable
  .fromEvent(document, 'scroll')
  .map(e => window.pageYOffset)
  .startWith(0)

我想要第二个可观察的跟踪滚动增量(newScroll - lastScroll)
const scrollDelta = scroll
  // ???
  .subscribe(delta => console.log('delta:', delta) )

如何实现这样的事情?
我尝试了扫描,但没有成功。
谢谢

最佳答案

使用pairwise:

scroll
    .pairwise()
    .map(([a, b]) => b - a);

关于javascript - 获取RxJS Observable的最后两个值之间的差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31298683/

10-13 01:06