mergeAll:交叉合并可观察对象

  1. import { fromEvent, interval } from "rxjs"
  2. import { map, mergeAll } from "rxjs/operators"
  3. fromEvent(document, "click")
  4. .pipe(
  5. map(() => interval(1000)),
  6. mergeAll()
  7. )
  8. .subscribe(console.log)

34.png

mergeMap:交叉合并可观察对象以后对可观察对象发出的数据流进行转换

  1. import { of, interval } from "rxjs"
  2. import { mergeMap, map } from "rxjs/operators"
  3. of("a", "b", "c")
  4. .pipe(mergeMap(x => interval(1000).pipe(map(i => x + i))))
  5. .subscribe(x => console.log(x))

35.png