我們知道 takeWhile 操作符在條件函數(shù)不滿(mǎn)足時(shí)立即觸發(fā)流的 complete 事件实愚,所表現(xiàn)出來(lái)的效果就是點(diǎn)擊任何按鈕都不再有任何反應(yīng)耘擂。 ...
之前的文章中我們介紹過(guò)了 scan 操作符奴紧,和 JavaScript 數(shù)組的 reduce 函數(shù)很像涯鲁。其實(shí)在 RxJS 中也有 reduce 操...
書(shū)接上文鸭栖,我們知道只要打開(kāi)定時(shí)器歌馍,控制臺(tái)就會(huì)一直輸出內(nèi)容。現(xiàn)在我們提出個(gè)小需求晕鹊,只有在文本框輸入的內(nèi)容和定時(shí)器的值相等時(shí)才輸出松却。用 map 操作...
之前文章介紹的例子都是處理一個(gè)流中的事件暴浦。然而在實(shí)際的業(yè)務(wù)中我們往往會(huì)遇到同時(shí)處理兩個(gè)流的需求。比如我們需要從兩個(gè)不同的 api 獲取數(shù)據(jù)晓锻,然后...
今天我們來(lái)看看如何改變事件發(fā)生的頻率歌焦。讓我們添加兩個(gè)按鈕,分別代表了二分之一秒產(chǎn)生一個(gè)事件的事件流和四分之一秒產(chǎn)生一個(gè)事件的事件流砚哆。根據(jù)昨天的文...
今天我們來(lái)優(yōu)化一下之前的程序独撇。在 scan 中我們以匿名函數(shù)的形式對(duì)一個(gè)對(duì)象的屬性了進(jìn)行了加 1 操作,我們可以把這個(gè)匿名函數(shù)變成具名函數(shù)躁锁,這樣...
昨天我們講到開(kāi)始和停止一個(gè)事件流纷铣,回顧一下代碼: 現(xiàn)在的情況是,當(dāng)我們點(diǎn)擊停止按鈕后再次點(diǎn)擊開(kāi)始按鈕战转,計(jì)數(shù)又是從 0 開(kāi)始搜立。如果我們想從停止時(shí)的...
我們知道 Rx 是 push 模式。比如 1 秒產(chǎn)生一個(gè)事件的流槐秧,即使我們不去使用它啄踊,它也會(huì)產(chǎn)生事件。如何人為的停止這個(gè)流是今天我們要解決的問(wèn)題...
響應(yīng)式編程是一種思想刁标,是一種模式颠通,就像 if else 和 for while 一樣,是所有編程語(yǔ)言的基本單元膀懈。為什么會(huì)這樣類(lèi)比蒜哀?因?yàn)楝F(xiàn)在基本所...