RxJS系列教程(七) 初試操作符

操作符可以說是RxJS中的重中之重。它就是之前文章說的pipeline中的函數(shù)。

操作符是純的,高階的函數(shù)碟嘴,永遠不會改變observable對象,而是返回一個新observable對象囊卜,同時也為了鏈式調(diào)用娜扇。

操作符同樣也是惰性求值的。

操作符有兩種類型栅组,實例的和靜態(tài)的雀瓢。前文出現(xiàn)過的from和of都屬于靜態(tài)類型(這里是面向?qū)ο蟮母拍?。

平時最常用的幾個操作符是map玉掸,filter以及reduce刃麸,這三個已經(jīng)被講爛了,我們這里就不講了司浪。我們講一下可以和reduce類似的一個操作符scan泊业。

在用到reduce的地方都可以直接用scan替換。我們知道reduce是個聚合操作断傲,最后返回一個值脱吱;而scan也是聚合操作,但它返回的是多個值认罩。這些值是聚合操作中的每一步的值箱蝠。如下圖:

scan操作符
scan操作符

take操作符:比如take(3),只需要3個事件垦垂;

first操作符:獲取事件流中的第一個事件宦搬;

last操作符:獲取事件流中的最后一個事件;

以上三個操作符都可以歸為過濾類型的操作符劫拗。

do操作符:這是一個工具類型的操作符间校,它的作用是方便我們進行debug和跟蹤數(shù)據(jù)變化。你可以用它做任何操作页慷,一般都是有副作用的操作憔足,比如控制臺打印,寫入文件酒繁,修改DOM節(jié)點等等滓彰,但它不改變事件流中的事件。這在函數(shù)式編程稱為K combinator州袒,或者在一些庫中叫tap函數(shù)揭绑。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市郎哭,隨后出現(xiàn)的幾起案子他匪,更是在濱河造成了極大的恐慌菇存,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邦蜜,死亡現(xiàn)場離奇詭異依鸥,居然都是意外死亡,警方通過查閱死者的電腦和手機畦徘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門毕籽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人井辆,你說我怎么就攤上這事关筒。” “怎么了杯缺?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵蒸播,是天一觀的道長。 經(jīng)常有香客問我萍肆,道長袍榆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任塘揣,我火速辦了婚禮包雀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亲铡。我一直安慰自己才写,他們只是感情好,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布奖蔓。 她就那樣靜靜地躺著赞草,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吆鹤。 梳的紋絲不亂的頭發(fā)上厨疙,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音疑务,去河邊找鬼沾凄。 笑死,一個胖子當著我的面吹牛知允,可吹牛的內(nèi)容都是我干的搭独。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼廊镜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了唉俗?” 一聲冷哼從身側(cè)響起嗤朴,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤配椭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雹姊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體股缸,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年吱雏,在試婚紗的時候發(fā)現(xiàn)自己被綠了敦姻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡歧杏,死狀恐怖镰惦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情犬绒,我是刑警寧澤旺入,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站凯力,受9級特大地震影響茵瘾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咐鹤,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一拗秘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧祈惶,春花似錦雕旨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至血久,卻和暖如春突照,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背氧吐。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工讹蘑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筑舅。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓座慰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翠拣。 傳聞我的和親對象是個殘疾皇子版仔,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本篇文章介主要紹RxJava中操作符是以函數(shù)作為基本單位,與響應式編程作為結(jié)合使用的,對什么是操作蛮粮、操作符都有哪些...
    嘎啦果安卓獸閱讀 2,866評論 0 10
  • 前言 按照官方的分類益缎,操作符大致分為以下幾種: Creating Observables(Observable的創(chuàng)...
    小玉1991閱讀 1,052評論 0 1
  • 作者: maplejaw本篇只解析標準包中的操作符。對于擴展包然想,由于使用率較低莺奔,如有需求,請讀者自行查閱文檔变泄。 創(chuàng)...
    maplejaw_閱讀 45,697評論 8 93
  • 創(chuàng)建操作 用于創(chuàng)建Observable的操作符Create通過調(diào)用觀察者的方法從頭創(chuàng)建一個ObservableEm...
    rkua閱讀 1,836評論 0 1
  • 注:只包含標準包中的操作符令哟,用于個人學習及備忘參考博客:http://blog.csdn.net/maplejaw...
    小白要超神閱讀 2,199評論 2 8