在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全/ rxjs樣例當(dāng)中 startwith(null) 的作用

rxjs樣例當(dāng)中 startwith(null) 的作用

代碼案例如下:
原始文章:
https://github.com/hehonghui/...
可執(zhí)行代碼案例鏈接如下:
http://jsfiddle.net/staltz/8j...
其中有一段代碼,原代碼如下:

var suggestion1Stream = responseStream
  .map(function(listUsers) {
    // get one random user from the list
    return listUsers[Math.floor(Math.random()*listUsers.length)];
  })
  .merge(
    refreshClickStream.map(function(){ return null; })
  )
  .startWith(null);

不是特別理解startWith(null)這段的作用,直到我刪除這段時,可以發(fā)現(xiàn)頁面初始加載時報錯,過了一會兒恢復(fù)正常顯示:

clipboard.png

一直沒有想明白其中的原理,求教中

回答
編輯回答
單眼皮

簡單理解為手動刷新一下數(shù)據(jù)就可以了。輸出流suggestion1Stream由兩條流合并成,一條是響應(yīng)流,一條是刷新流,那么在這兩條流都沒有發(fā)出數(shù)據(jù)時,輸出流上是沒有值的,為了立即給一個值,加了startWith,我覺得就是手動刷新了一下。

2018年3月31日 03:02