我們知道 takeWhile 操作符在條件函數(shù)不滿足時立即觸發(fā)流的 complete 事件,所表現(xiàn)出來的效果就是點擊任何按鈕都不再有任何反應。 ...
之前的文章中我們介紹過了 scan 操作符,和 JavaScript 數(shù)組的 reduce 函數(shù)很像。其實在 RxJS 中也有 reduce 操...
書接上文,我們知道只要打開定時器,控制臺就會一直輸出內(nèi)容。現(xiàn)在我們提出個小需求,只有在文本框輸入的內(nèi)容和定時器的值相等時才輸出。用 map 操作...
之前文章介紹的例子都是處理一個流中的事件。然而在實際的業(yè)務中我們往往會遇到同時處理兩個流的需求。比如我們需要從兩個不同的 api 獲取數(shù)據(jù),然后...
今天我們來看看如何改變事件發(fā)生的頻率。讓我們添加兩個按鈕,分別代表了二分之一秒產(chǎn)生一個事件的事件流和四分之一秒產(chǎn)生一個事件的事件流。根據(jù)昨天的文...
今天我們來優(yōu)化一下之前的程序。在 scan 中我們以匿名函數(shù)的形式對一個對象的屬性了進行了加 1 操作,我們可以把這個匿名函數(shù)變成具名函數(shù),這樣...
昨天我們講到開始和停止一個事件流,回顧一下代碼: 現(xiàn)在的情況是,當我們點擊停止按鈕后再次點擊開始按鈕,計數(shù)又是從 0 開始。如果我們想從停止時的...
我們知道 Rx 是 push 模式。比如 1 秒產(chǎn)生一個事件的流,即使我們不去使用它,它也會產(chǎn)生事件。如何人為的停止這個流是今天我們要解決的問題...
響應式編程是一種思想,是一種模式,就像 if else 和 for while 一樣,是所有編程語言的基本單元。為什么會這樣類比?因為現(xiàn)在基本所...