簡體   English   中英

獲取 RxJS Observable 的最后兩個值之間的差異

[英]Get difference between last two values of an RxJS Observable

我有一個可觀察的跟蹤滾動位置

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

我想要第二個 observable 跟蹤滾動增量(newScroll - lastScroll)

const scrollDelta = scroll
  // ???
  .subscribe(delta => console.log('delta:', delta) )

如何實現這樣的事情? 我試過掃描但沒有成功。 謝謝

成對使用:

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

老問題,但要加信息的RxJS 5版本,其中API面已經有所改變,我花了一些時間來找到答案:相當於pairwisebufferWithCount(2,1) (V4)或bufferCount(2,1) (v5)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM