Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Javascript Rxjs5,distinct()不工作_Javascript_Rxjs - Fatal编程技术网

Javascript Rxjs5,distinct()不工作

Javascript Rxjs5,distinct()不工作,javascript,rxjs,Javascript,Rxjs,代码如下: 如果在distinct()运算符之前插入do(),则一切都正常 很好,但由于某些原因,distinct()只打印第一个对象 _ 根据reactivex.io提供的函数描述,我的理解是.distinct()操作符实际上应该按照您编码的方式工作(我不确定这是否是一个bug) 但是,由于代码不起作用(我也测试过),另一种选择是在调用.distinct()之前使用.pull()提取值。在我的测试中,这将按预期工作(不要为.distinct()调用提供任何参数) 基于您的代码的示例: .do(

代码如下:

如果在distinct()运算符之前插入do(),则一切都正常

很好,但由于某些原因,distinct()只打印第一个对象

_


根据reactivex.io提供的函数描述,我的理解是
.distinct()
操作符实际上应该按照您编码的方式工作(我不确定这是否是一个bug)

但是,由于代码不起作用(我也测试过),另一种选择是在调用
.distinct()
之前使用
.pull()
提取值。在我的测试中,这将按预期工作(不要为
.distinct()
调用提供任何参数)

基于您的代码的示例:

.do(logToConsole) // DEBUG: all objects are logged to the console
.pluck("code")
.distinct() // now works as expected
.subscribe(logToConsole);`

返回的代码是什么?如果它们都是相同的代码,那么这就是预期的行为…@paulpdaniels 1obj,带有4个道具(lat、lng、size、code),我猜这是来自JSONP请求的第一个道具!如果我们删除不同的对象,会返回很多对象,它们彼此都不同。。。怎么了?!
.do(logToConsole) // DEBUG: all objects are logged to the console
.pluck("code")
.distinct() // now works as expected
.subscribe(logToConsole);`