rxjs之combineLatest

combineLatest

只是說明是是什么意思,具體的API用法,請參考官方文檔

白話解釋

只要是子流有變化就來一發(fā)

案例

兩個流:A :每隔4秒發(fā)射出一個值, B: 每隔2秒發(fā)出一個值 (會有同一時間發(fā)出一個值)

A: -------0-------1------2------3-----4

B: ---0--1---2---3--4

從圖上看,A0和B1、A1和B3同時發(fā)出

var A = Rx.Observable.interval(4000).take(5);
var B = Rx.Observable.interval(2000).take(5);

console.log( new Date().toLocaleString( ))   // 開始訂閱的時間

const combined = Rx.Observable
.combineLatest(A,B)
.subscribe( x => {
  console.log( new Date().toLocaleString( ))
  console.log(x)
})

   

結(jié)果:

"2017/3/3 下午3:34:53"
"2017/3/3 下午3:34:57"  // 4s 過后,A發(fā)出值0, B剛好發(fā)出 1 ,雖然會出現(xiàn)[0,0],但是這個點的最終結(jié)果是[0,1]
[0, 0]
"2017/3/3 下午3:34:57"
[0, 1]
"2017/3/3 下午3:34:59"
[0, 2]
"2017/3/3 下午3:35:01" //  注意這邊,A 剛好發(fā)出 1, B 剛好發(fā)出3 ,雖然會出現(xiàn)[1,2], 但是這個點的最終事件是 [1,3]
[1, 2]
"2017/3/3 下午3:35:01"
[1, 3]
"2017/3/3 下午3:35:03"
[1, 4]
"2017/3/3 下午3:35:05"
[2, 4]
"2017/3/3 下午3:35:09"
[3, 4]
"2017/3/3 下午3:35:13"
[4, 4]

兩個流:A :每隔5秒發(fā)射出一個值, B: 每隔2秒發(fā)出一個值 (會有同一時間發(fā)出一個值)

A: ---------0--------1--------2--------3--------4---|---

B: ---0--1---2--3--4---|--

從時間軸上可以看出,A1和B4 是同時發(fā)出的。

var A = Rx.Observable.interval(5000).take(5);
var B = Rx.Observable.interval(2000).take(5);

console.log( new Date().toLocaleString( ))

const combined = Rx.Observable
.combineLatest(A,B)
.subscribe( x => {
  console.log( new Date().toLocaleString( ))
  console.log(x)
})

結(jié)果:

"2017/3/3 下午3:51:20"
"2017/3/3 下午3:51:25"
[0, 1]
"2017/3/3 下午3:51:26"
[0, 2]
"2017/3/3 下午3:51:28"
[0, 3]
"2017/3/3 下午3:51:30"    // 注意這邊
[1, 3]
"2017/3/3 下午3:51:30"
[1, 4]
"2017/3/3 下午3:51:35"
[2, 4]
"2017/3/3 下午3:51:40"
[3, 4]
"2017/3/3 下午3:51:45"
[4, 4]
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. 關于診斷X線機準直器的作用,錯誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 11,391評論 0 5
  • 高級鉗工應知鑒定題庫(858題) ***單選題*** 1. 000003難易程度:較難知識范圍:相關4 01答案:...
    開源時代閱讀 6,294評論 1 9
  • 還記得16號那個漆黑的早上,到家了,冰冷的棺木放在剛裝修的堂屋里,是那么的不搭,而我只能上一炷香,燒著些紙錢。 還...
    owen_he閱讀 373評論 0 0
  • 我們談一個積極向上的左側(cè)象限的人,比如雇員或者生意人,當他面對一件事情的時候呢,他會想我怎么樣把這件事情做得更好,...
    聽雨廖哥閱讀 349評論 0 0
  • 夕陽下的余暉,星星點點,總是耐人回味的。 那一年,爺爺還在世,總愛拿著蒲扇敞著衣衫,坐在夏夜的坪壩里,燃起一堆稻草...
    洛小陽閱讀 528評論 0 1

友情鏈接更多精彩內(nèi)容