Javascript 如何阅读RxJs mergeMap大理石图

Javascript 如何阅读RxJs mergeMap大理石图,javascript,rxjs,marble-diagram,Javascript,Rxjs,Marble Diagram,在这个大理石图中,你是如何理解这个表达式的 //有点像,在接近尾端的地方有一个em破折号 合并映射(i=>10*i--10*i--10*i-- mergeMap将i映射到由字符串10*i--10*i--10*i-|表示的可观察对象。此字符串包含表示虚拟时间内发生的事件的字符串 文档中使用的主要字符有: -帧:虚拟时间流逝的1“帧” [a-z0-9]任何字母数字字符:表示生产者信号发出的值next() |complete:成功完成一个可观察的过程。这是可观察的生产者信号complete() #

在这个大理石图中,你是如何理解这个表达式的

//有点像,在接近尾端的地方有一个em破折号
合并映射(i=>10*i--10*i--10*i--

mergeMap
i
映射到由字符串
10*i--10*i--10*i-|
表示的可观察对象。此字符串包含表示虚拟时间内发生的事件的字符串

文档中使用的主要字符有:

  • -
    帧:虚拟时间流逝的1“帧”
  • [a-z0-9]
    任何字母数字字符:表示生产者信号发出的值
    next()
  • |
    complete:成功完成一个可观察的过程。这是可观察的生产者信号
    complete()
  • #
    错误:终止可观察对象的错误。这是可观察到的生产者信号
    error()
因此,
10--10--10-|
将是图片中第二个可见的表达式。 e、 g

const tens$=计时器(0,4)。管道(取(3),映射到(10))
10*i--10*i--10*i-|
是将
10--10-|
发出的每个值与
i
相乘时得到的可观测值的表达式。 e、 g

(1,3,5)管道的
(
mergeMap(i=>tens$.pipe(map(v=>v*i)))
)