我有以下情况:
myObservable1.pipe(
switchMap((result1: MyObservable1) => {
if (condition) {
return myObservable2;
} else {
return of(null);
}
})
).subscribe(myObservable1 | myObservable2) => {
因此,如果condition为false,我只需执行一个请求,如果条件为true,我必须将第一个请求链接到下一个请求,它们实际上是对服务器api的两个请求 .
没有返回'null'是否有更好的解决方案? RxJs中是否有任何条件运算符?
谢谢!
1 回答
我不知道你的真实代码,这是伪代码,我不知道你现在使用哪个rxjs版本,但你可以做如下的事情:
假设您使用的是rxjs 6: