rxjs样例当中 startwith(null) 的作用
代码案例如下:
原始文章:
https://github.com/hehonghui/...
可执行代码案例链接如下:
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)这段的作用,直到我删除这段时,可以发现页面初始加载时报错,过了一会儿恢复正常显示:
一直没有想明白其中的原理,求教中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单理解为手动刷新一下数据就可以了。输出流suggestion1Stream由两条流合并成,一条是响应流,一条是刷新流,那么在这两条流都没有发出数据时,输出流上是没有值的,为了立即给一个值,加了startWith,我觉得就是手动刷新了一下。