大部分時候函數式程式設計是針對單一筆資料進行處理,例如
參考以上流程,如果 n = 5, 計算流程相當於 (((5 + 1) * 2)) - 3 = 9,類似上面這樣的邏輯推理,相信大部分人都能很很輕鬆地完成,接下來我們嘗試把單一一筆資料轉換成連續的資料流
該如何處理資料流?
該如何串接組合處理資料流的函式?
是不是開始覺得以上問題有些抽象、不太好解決了呢? 如果還是覺得不夠複雜,我們再進一步想想下面這些問題
該如何把兩個彼此獨立的、時間間隔隨機的資料流彙整起來呢 ?
以上光是想想就容易感到頭痛的問題,其實剛好都可以透過響應式程式設計解決,它可以像是接水管一樣,把源源不絕的資料當成水一樣,分流、匯合、過濾篩選、重組,這邊就不詳細多做介紹,相關細節非常推薦看 Mike 大大的 打通 RxJS 任督二脈