gpt4 book ai didi

javascript - 获取 RxJS Observable 的最后两个值之间的差异

转载 作者:行者123 更新时间:2023-12-03 03:45:19 26 4
gpt4 key购买 nike

我有一个可观察的跟踪滚动位置

 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com