W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
從以下位置將源 Observable 值分支為嵌套的 Observable 從發(fā)射 openings
和結(jié)束時(shí)的輸出 closingSelector
發(fā)出。
windowToggle<T, O>(openings: Observable
<O>, closingSelector: (openValue: O) => Observable
<any>): OperatorFunction
<T, Observable
<T>>
開(kāi)口 | 可觀察到的開(kāi)始新的通知 視窗。 |
---|---|
關(guān)閉選擇器 | 一個(gè)需要的功能 發(fā)出的 openings Observable 值并返回 Observable, 當(dāng)它發(fā)出( 時(shí)發(fā)出 next 或 complete ) 信號(hào),表明 關(guān)聯(lián)窗口應(yīng)完成。 |
OperatorFunction<T, Observable<T>>
:可觀察到的窗戶 是可觀察的。
It's like bufferToggle
, but emits a nested Observable instead of an array.
返回一個(gè) Observable,它發(fā)出從源收集到的項(xiàng)目的窗口 可觀察的。 輸出 Observable 發(fā)出包含這些項(xiàng)目的窗口 由源發(fā)出的時(shí)間在 openings
Observable 發(fā)出一個(gè)項(xiàng)目,當(dāng) Observable 返回 closingSelector
發(fā)射一個(gè)物品。
每隔一秒鐘,從接下來(lái)的 500ms 發(fā)出點(diǎn)擊事件
import { fromEvent, interval, EMPTY } from 'rxjs';
import { windowToggle, mergeAll } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const openings = interval(1000);
const result = clicks.pipe(
windowToggle(openings, i => i % 2 ? interval(500) : EMPTY),
mergeAll()
);
result.subscribe(x => console.log(x));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: