首页 文章

Rxjs条件switchMap基于条件

提问于
浏览
0

我有以下情况:

myObservable1.pipe(
  switchMap((result1: MyObservable1) => {
    if (condition) {
      return myObservable2;
    } else {
      return of(null);
    }
  })
).subscribe(myObservable1 | myObservable2) => {

因此,如果condition为false,我只需执行一个请求,如果条件为true,我必须将第一个请求链接到下一个请求,它们实际上是对服务器api的两个请求 .

没有返回'null'是否有更好的解决方案? RxJs中是否有任何条件运算符?

谢谢!

1 回答

  • 0

    我不知道你的真实代码,这是伪代码,我不知道你现在使用哪个rxjs版本,但你可以做如下的事情:

    假设您使用的是rxjs 6:

    iif(condition, obervable1, concatMap(observable1, observable2))
    .subscribe()
    

相关问题