Typescript RxJS的可观测性与其他语言的可观测性不同吗? 我想把数据从一个地方移到另一个地方,并考虑使用可观测的数据。我知道其他语言的观察结果,但不知何故,我发现它们非常令人困惑。以下是教程中的示例: const foo$ = new Observable(subscriber => { subscriber.next(42); subscriber.next(43); });

Typescript RxJS的可观测性与其他语言的可观测性不同吗? 我想把数据从一个地方移到另一个地方,并考虑使用可观测的数据。我知道其他语言的观察结果,但不知何故,我发现它们非常令人困惑。以下是教程中的示例: const foo$ = new Observable(subscriber => { subscriber.next(42); subscriber.next(43); });,typescript,rxjs,Typescript,Rxjs,为什么foo=…的定义包含这些值?如果foo是可以订阅的可观察对象,那么这些值是如何动态输入的?为什么这样叫它?难道不应该这样触发吗: const foo$ = new Observable(); foo.subscribe((data) => console.log(data)); foo.sendSomeData(3); 在我的例子中,我想创建一个可观察的对象,其中一个消费者订阅该对象,而另一个来源只是推送数据。您想要的是一个主题或行为主题。主体既是一个可观察者,也是一个观察者

为什么
foo=…
的定义包含这些值?如果foo是可以订阅的可观察对象,那么这些值是如何动态输入的?为什么这样叫它?难道不应该这样触发吗:

const foo$ = new Observable();

foo.subscribe((data) => console.log(data));

foo.sendSomeData(3);


在我的例子中,我想创建一个可观察的对象,其中一个消费者订阅该对象,而另一个来源只是推送数据。

您想要的是一个主题或行为主题。主体既是一个可观察者,也是一个观察者,因此它暴露了它的下一个方法。两者之间的区别在于,行为主体存储先前发出的值,而新订阅者在订阅时获得该值。主题的订户在下次调用下一个方法时获得一个值

const{Subject}=rxjs;
const obs$=新主题();
obs$.subscribe(val=>{console.log(val);});
obs$.next('Hello');
setTimeout(()=>{obs$.next('Later');},1000)

TypeScript(JavaScript)没有本机可观察对象。你在用哪个图书馆?RxJS?哦,实际上是的。我修正了我的问题标题这正是我需要的!Thxy您可能还想阅读RxJs负责人编写的内容。