Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rxjs rx,正在寻找像takeUntilMap这样的东西_Rxjs - Fatal编程技术网

Rxjs rx,正在寻找像takeUntilMap这样的东西

Rxjs rx,正在寻找像takeUntilMap这样的东西,rxjs,Rxjs,我试图实现以下行为: //----A--A----A--|-----------------------------------streams //--B------------B---B--B------------------------------- //----A--A----A--B---B--B-----------------------------output 换句话说:我需要一个B流一个B流地完成A流,并且仍然能够消费第一个B项,但我找不到这样做的方法 示例jsfi

我试图实现以下行为:

//----A--A----A--|-----------------------------------streams
//--B------------B---B--B-------------------------------   


//----A--A----A--B---B--B-----------------------------output
换句话说:我需要一个B流一个B流地完成A流,并且仍然能够消费第一个B项,但我找不到这样做的方法


示例
jsfiddle.net/dismedia/qbyy5cvs
我们有数字$和运算符$,我需要扫描数字直到运算符出现

您可以使用以下命令:

Observable.concat(obsA.takeUntil(obsB), obsB)
  .subscribe(...)

它不会那样工作,这样我们就错过了第一个obsB项目。(取消obsA的项目)那么为什么您的输出中没有第一个
B
?对不起,我的意思是A之后的第一个B,(第二个B在流中,(完成obsA的项目))您可以在第一个B缺失的地方进行演示吗?我们有数字$和运算符$,我需要扫描数字直到运算符出现