为什么不跳过而显示正确的结果?

问题描述 投票:0回答:1

SkipWhile()继续跳过元素,只要输入条件为真。当条件变为假时,所有剩余元素将返回。

我想做的是两种类型的条件:

  1. 必须在loading === falsearrIds.length > 0时输入>
  2. 必须在loading === falsearrIds.length === 0时输入>
  3. 我的示例:

    combineLatest([this.peopleSelectorsService.loading, this.peopleSelectorsService.allIds])
        .pipe(skipWhile((observables) => !observables[0] && observables[1].length === 0))
        .subscribe((observables) => {
    
        });
    

结果:

enter image description here

SkipWhile()只要输入条件为true,就会继续跳过元素。当条件变为假时,所有剩余元素将返回。我要尝试的是两种类型的条件:...

rxjs
1个回答
2
投票

您的第一个发射是[true, []]

您的跳过条件可以重写为:

© www.soinside.com 2019 - 2024. All rights reserved.