一个具体示例:
我们在此处使用巧妙的收录功能。它仅允许错误的数据(初始null)或真相加载来传递传输值。这正是我们需要显示旋转器的时候。由于第二个参数而无法满足条件时,我们也让最终值通过。
然后,我们使用映射函数来映射结果。如果加载徽标为真,则映射返回的值为null,这是合理的,因为加载时绝对没有数据返回。加载徽标为false,这意味着返回数据,然后返回真实数据。
我们之所以使用Skip(1),因为我们不希望startWith(null)数据流量。我们使用不同的inintilchanged,因此多个空值不会传递。
这里涉及的知识点:
一个例子:
在上述示例订阅之后,初始值的初始值通过startwith,然后包裹在1,2,3中的1,2,3
该操作员将继续启动数据,并且无法满足直接传输条件,然后终止数据发射。
请注意,乘法和过滤器之间的区别在于,当以前的遇到错误的条件时,它将遵循一个完整的事件,而后者则不会。
以下是特定的比较:
当时将在第四个元素中发射完整的事件(即9个),因此可观察到的剩余元素的所有元素不再是发射的机会,并且过滤器将在此事件中打印所有可观察的元素。3。
原始:https://juejin.cn/post/7095915097343655950