Javascript 检查流中的对象是否为可观察对象

Javascript 检查流中的对象是否为可观察对象,javascript,stream,system.reactive,Javascript,Stream,System.reactive,我想检查objectStream中forEach方法的对象returnet是否是观察者,我尝试了typeof,但显然不起作用,请查找下面的代码段: var可观测=Rx.可观测; var button=document.getElementById('button'); var click$=Observable.fromEvent(按钮“click”); 单击$.forEach(功能(项目){ console.log('clicked',type of(item),item instanceo

我想检查objectStream中forEach方法的对象returnet是否是观察者,我尝试了typeof,但显然不起作用,请查找下面的代码段:

var可观测=Rx.可观测;
var button=document.getElementById('button');
var click$=Observable.fromEvent(按钮“click”);
单击$.forEach(功能(项目){
console.log('clicked',type of(item),item instanceof Rx.Observable);
})

JS-Bin
点击我

您的代码片段正在创建一个可观察的
MouseEvent
实例流


产生一批观察家是极不寻常的。如果这确实是您的场景,那么如果代码片段反映了这一点,那将非常有用。

您的代码片段正在创建一个可观察的
MouseEvent
实例流


产生一批观察家是极不寻常的。如果这真的是你的设想,如果代码段反映了这一点,这将很有帮助。

为什么您希望使用观察者而不是值?foreach正在重新启动调用方法的同一对象的类型为什么您希望使用观察者而不是值?foreach正在重新启动调用方法的同一对象的类型OP是否表示观察者(来自问题)或可观察到(从标题中)?序列不是一件不寻常的事情(即使用
开关
/
Concat
/
合并
)所有这些都是真的,让我们看看对场景的澄清会产生什么效果!这是反应式编程的常见场景,foreach应该返回与对象类型相同的流。。。现在还不清楚你在问什么。您的foreach正在迭代预期类型的流(一个
MouseEvent
流)。它不是(在本例中)一个“观察者”(流的订户)或一个“可观察的”(可以观察到的流)——相反,您可以称它为“观察值”。(从您的示例中)根本不清楚您为什么要检查它是否为一种可观察的
。您的值将是
MouseEvent
。OP是指观察者(来自问题)还是可观察者(来自标题)?序列不是一件不寻常的事情(即使用
开关
/
Concat
/
合并
)所有这些都是真的,让我们看看对场景的澄清会产生什么效果!这是反应式编程的常见场景,foreach应该返回与对象类型相同的流。。。现在还不清楚你在问什么。您的foreach正在迭代预期类型的流(一个
MouseEvent
流)。它不是(在本例中)一个“观察者”(流的订户)或一个“可观察的”(可以观察到的流)——相反,您可以称它为“观察值”。(从您的示例中)根本不清楚您为什么要检查它是否为一种可观察的
。您的值将是
MouseEvent