發(fā)射Observable發(fā)射的最后N項(xiàng)數(shù)據(jù)
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/takeLast.c.png" alt="takeLast" />
使用TakeLast
操作符修改原始Observable,你可以只發(fā)射Observable'發(fā)射的后N項(xiàng)數(shù)據(jù),忽略前面的數(shù)據(jù)。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/takeLast.n.png" alt="takeLast" />
使用takeLast
操作符,你可以只發(fā)射原始Observable發(fā)射的后N項(xiàng)數(shù)據(jù),忽略之前的數(shù)據(jù)。注意:這會延遲原始Observable發(fā)射的任何數(shù)據(jù)項(xiàng),直到它全部完成。
takeLast
的這個(gè)變體默認(rèn)不在任何特定的調(diào)度器上執(zhí)行。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/takeLast.t.png" alt="takeLast" />
還有一個(gè)takeLast
變體接受一個(gè)時(shí)長而不是數(shù)量參數(shù)。它會發(fā)射在原始Observable的生命周期內(nèi)最后一段時(shí)間內(nèi)發(fā)射的數(shù)據(jù)。時(shí)長和時(shí)間單位通過參數(shù)指定。
注意:這會延遲原始Observable發(fā)射的任何數(shù)據(jù)項(xiàng),直到它全部完成。
takeLast
的這個(gè)變體默認(rèn)在computation
調(diào)度器上執(zhí)行,但是你可以使用第三個(gè)參數(shù)指定其它的調(diào)度器。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/takeLastBuffer.png" alt="takeLast" />
還有一個(gè)操作符叫takeLastBuffer
,它和takeLast
類似,,唯一的不同是它把所有的數(shù)據(jù)項(xiàng)收集到一個(gè)List
再發(fā)射,而不是依次發(fā)射一個(gè)。