本周我们RxJS运营商skipWhile
。这个操作符将忽略值发出一个可见只要给定条件是正确的。
它的大理石图是这样的:

上面的例子告诉我们,只要排放值小于5,他们跳过。
日常用例是什么skipWhile
吗?这里是一个例子,我想等待用户输入至少两个字符在一个表单输入在我们开始之前过滤(除了上周的startWith
例子):

这样,过滤器美元
可观测的开始只有当源排放值FormControl
价值有至少两个字符的长度,导致以下行为:

这可以用于延迟查询与HTTP服务器端API开始过滤只有一次我们有足够的有意义的数据。这是有点类似于还可以做什么debounceTime
操作符。
你可以看到完整的例子在Stackblitz。