這個頁面展示的操作符可用于過濾和選擇Observable發(fā)射的數(shù)據(jù)序列。
filter(?)
— 過濾數(shù)據(jù)takeLast(?)
— 只發(fā)射最后的N項數(shù)據(jù)last(?)
— 只發(fā)射最后的一項數(shù)據(jù)lastOrDefault(?)
— 只發(fā)射最后的一項數(shù)據(jù),如果Observable為空就發(fā)射默認值takeLastBuffer(?)
— 將最后的N項數(shù)據(jù)當做單個數(shù)據(jù)發(fā)射skip(?)
— 跳過開始的N項數(shù)據(jù)skipLast(?)
— 跳過最后的N項數(shù)據(jù)take(?)
— 只發(fā)射開始的N項數(shù)據(jù)first(?)
and takeFirst(?)
— 只發(fā)射第一項數(shù)據(jù),或者滿足某種條件的第一項數(shù)據(jù)firstOrDefault(?)
— 只發(fā)射第一項數(shù)據(jù),如果Observable為空就發(fā)射默認值elementAt(?)
— 發(fā)射第N項數(shù)據(jù)elementAtOrDefault(?)
— 發(fā)射第N項數(shù)據(jù),如果Observable數(shù)據(jù)少于N項就發(fā)射默認值sample(?)
or throttleLast(?)
— 定期發(fā)射Observable最近的數(shù)據(jù)throttleFirst(?)
— 定期發(fā)射Observable發(fā)射的第一項數(shù)據(jù)throttleWithTimeout(?)
or debounce(?)
— 只有當Observable在指定的時間后還沒有發(fā)射數(shù)據(jù)時,才發(fā)射一個數(shù)據(jù)timeout(?)
— 如果在一個指定的時間段后還沒發(fā)射數(shù)據(jù),就發(fā)射一個異常distinct(?)
— 過濾掉重復數(shù)據(jù)distinctUntilChanged(?)
— 過濾掉連續(xù)重復的數(shù)據(jù)ofType(?)
— 只發(fā)射指定類型的數(shù)據(jù)ignoreElements(?)
— 丟棄所有的正常數(shù)據(jù),只發(fā)射錯誤或完成通知