Angular 为什么这些嵌套的观测值只被调用一次?

Angular 为什么这些嵌套的观测值只被调用一次?,angular,typescript,rxjs,Angular,Typescript,Rxjs,我有一系列嵌套的观测值,如下所示: this.subscription=CombineTest( [1美元,…,百万美元] ).烟斗( 过滤器((最新:[布尔,…,数字])=>{ 常数[1,…,m]=最新值; 常量shouldContinue:布尔=; 回归应该继续; }), concatMap((最新:[布尔,…,数字])=>{ 常数[1,…,m]=最新值; //第一次点击这里,然后再也不会点击了 return().pipe(concatMap((结果:[布尔,…,数字])=>{ 常数[2,…

我有一系列嵌套的观测值,如下所示:

this.subscription=CombineTest(
[1美元,…,百万美元]
).烟斗(
过滤器((最新:[布尔,…,数字])=>{
常数[1,…,m]=最新值;
常量shouldContinue:布尔=;
回归应该继续;
}),
concatMap((最新:[布尔,…,数字])=>{
常数[1,…,m]=最新值;
//第一次点击这里,然后再也不会点击了
return().pipe(concatMap((结果:[布尔,…,数字])=>{
常数[2,…,n]=结果;
//第一次点击这里,然后再也不会点击了
返回();
}));
})
).subscribe((结果:[布尔,…,数字])=>{
常数[3,…,o]=结果;
//第一次点击这里,然后再也不会点击了
();
});
第一次将
shouldContinue
设置为
true
,其余函数将一直调用到订阅中

但是第二次
shouldContinue
设置为
true
(我可以在调试器中看到它的设置),代码永远不会移动到
concatMap


我在这里遗漏了什么?

事实证明,我需要使内部可观察物热添加,从而解决了问题。

有没有任何方法可以进行stackblitz来演示这个问题?concatMap中的所有可观察物产生后,只会产生第二次。对它的工作原理有很好的解释