使用null的switchMap起作用,想知道为什么,感觉很不对劲

时间:2019-04-20 21:12:37

标签: angular rxjs angular2-observables

我真的希望至少switchMap会需要一个observableswitchMap如何处理null?这不好吗?

switchMap(value => {
    if (condition) {
        return this.http.get<any>('endpoint...');
    } else {
        return null;
    }
}

可以,但是我感觉很脏。

1 个答案:

答案 0 :(得分:0)

不要返回null,您应该返回另一个可观察的

import { of } from 'rxjs';
switchMap(value => {
    if (condition) {
        return this.http.get<any>('endpoint...');
    } else {
        return of(null);
    }
}

有关“ of”运算符https://www.learnrxjs.io/operators/creation/of.html

的更多信息