gpt4 book ai didi

javascript - rxjs 中的 Observable 和 Subject 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:54:18 28 4
gpt4 key购买 nike

我正在经历这个blog并阅读有关 Observables 的内容,但无法弄清楚 Observable 和 Subject 之间的区别。

最佳答案

在流式编程中有两个主要接口(interface):ObservableObserver

Observable是给消费者的,可以转化订阅:

observable.map(x => ...).filter(x => ...).subscribe(x => ...)

Observer 是用于提供可观察源的接口(interface):

observer.next(newItem)

我们可以用Observer创建新的Observable:

var observable = Observable.create(observer => { 
observer.next('first');
observer.next('second');
...
});
observable.map(x => ...).filter(x => ...).subscribe(x => ...)

或者,我们可以使用一个Subject,它同时实现了ObservableObserver 接口(interface):

var source = new Subject();
source.map(x => ...).filter(x => ...).subscribe(x => ...)
source.next('first')
source.next('second')

关于javascript - rxjs 中的 Observable 和 Subject 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47537934/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com