RxJS Observable - switch && switchMap

Posted FigureSkating

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RxJS Observable - switch && switchMap相关的知识,希望对你有一定的参考价值。

  1. "switch" subscribes to an Observable that emits Observables, also known as a higher-order Observable.
    解释: “ that emits Observables” 作为前面 “an Observable” 的修饰从句。

  2. Each time it observes one of these emitted inner Observables,
    the output Observable subscribes to the inner Observable and begins emitting the items emitted by that.
    解释: “the output Observable subscribes to the inner Observable and begins emitting the items emitted by that.” 补全的写法应该是:
    “the output Observable subscribes to the inner Observable and (the output) begins emitting the items emitted by (the inner Observable).” 去掉的“that”其实就是“the inner Observable”

  3. Returns an Observable that emits items based on applying a function that you supply to each item emitted by the source Observable, where that function returns an (so-called "inner") Observable.
    分三个阶段来看:
    第一阶段:Returns an Observable that (1. blah, blah, blah....) ;
    解释: 返回一个Observable
    第二阶段:Returns an Observable that emits items (2. blah, blah, blah....) emitted by the source Observable
    解释:返回一个会emits items的Observable。
    这些 items 是 emited 自 the source Observable 的。
    (说明是两层Observable, 即 higher-order Observable)
    第三阶段:(2. blah, blah, blah....) 所指代的那一段:based on applying a function that you supply to each item
    解释:第二阶段中 每个 item 都是由你所提供的(自定义) function 加工过的

以上是关于RxJS Observable - switch && switchMap的主要内容,如果未能解决你的问题,请参考以下文章

ionic - RXJS 错误:rxjs_Observable__.Observable.combineLatest 不是函数

从角度 4 中的“rxjs/Observable”导入 Observable 时出错

Rxjs:Observable.combineLatest vs Observable.forkJoin

rxjs Observable 导入问题

Angular js 2 'node_modules/rxjs/Observable"' 没有导出的成员 'Observable'。导入 Observable

找不到模块 'rxjs/internal/Observable'