我可以观察到滚动位置
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/