在Rxjs中使用mergeMap时未定义的输出

问题描述

从理论上讲,我知道什么是mergeMap以及它如何工作,但是当我尝试了解使用 我很困惑的实际方法,这是我到目前为止所做的

const input1$= of("value 1","value 2","value 3");
const input2$= of(1,2,3,4);
const obs=input1$.pipe(
            mergeMap(data1=>{
              return input2$
              .pipe(map(ch=>{ch+' '+data1}))})
        )   

不幸的是,当我尝试合并它们时,我变得不确定,不胜感激您的帮助将使我了解它的工作原理。

解决方法

您没有在第二个管道中返回任何内容

尝试一下

const obs=input1$.pipe(
            mergeMap(data1=>{
              return input2$
              .pipe(map(ch=>{
              return ch+' '+data1
              }))})
        )