Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 如何为rxjs观察者提供反馈_Javascript_Typescript_Rxjs_Observable - Fatal编程技术网

Javascript 如何为rxjs观察者提供反馈

Javascript 如何为rxjs观察者提供反馈,javascript,typescript,rxjs,observable,Javascript,Typescript,Rxjs,Observable,每个人似乎都觉得观察员很容易,但我觉得他们非常难。 我需要创建一个可观察对象,然后在按下按钮时向其提供一个数字,在我发现的所有示例中,它们在构造函数中定义了可观察对象的内容,但我需要在创建之后提供它。 这可能吗 谢谢 const{Subject,fromEvent}=rxjs; const number$=新主题(); fromEvent(document.getElementById('button'),'click')。订阅(()=>{ 数字$.next(Math.random()*10);

每个人似乎都觉得观察员很容易,但我觉得他们非常难。 我需要创建一个可观察对象,然后在按下按钮时向其提供一个数字,在我发现的所有示例中,它们在构造函数中定义了可观察对象的内容,但我需要在创建之后提供它。 这可能吗

谢谢

const{Subject,fromEvent}=rxjs;
const number$=新主题();
fromEvent(document.getElementById('button'),'click')。订阅(()=>{
数字$.next(Math.random()*10);
});
数字$.subscribe(数字=>{
document.getElementById('output')。innerText=number;
});

单击以获取随机数

这只在可观察对象的构造器中起作用,如果我创建了一个构造器,我就做不到。你在寻找一个主体,它既是观察者又是可观察对象。你用
const subject=new subject()
创建它,然后用
subject.subscribe()
在一个地方订阅,然后用
subject在另一个地方提供它。下一个(someValue)
。哇-埃里克是正确的。不太正确-提供的语法是
subject.onNext(someValue)
很好的示例,谢谢分享。您还可以将eventListener从rxjsGood调用切换到
fromEvent
,因为我们正在演示rxjs,我将事件处理程序更改为使用fromEvent。