【问题标题】:rxjs dont emit until value is not nullrxjs 在值不为空之前不会发出
【发布时间】:2019-01-17 12:34:40
【问题描述】:

我有一个 Observable(我们称之为 myob$),它发出如下值:

----- null ----- 1 ------------ 5 ---->

如果我这样做:

myob$.subscribe(x => console.log(x))

输出为 ----- null ----- 1 ------------ 5 ---->

我可以添加一个管道,使其在 myob$ 的值不为空之前不会发出?

类似:

myob$.pipe(x => ignoreEverytingUntilXIsNotNull).subscribe(x => console.log(x))

所以输出是--------------- 1 ----------- 5 ---->

提前致谢

【问题讨论】:

    标签: rxjs


    【解决方案1】:

    呸,我很厚,我想你只需要这样做:

    myob$.filter(x => !!x).subscribe(x => console.log(x))
    

    假设没有发出 0 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多