【发布时间】:2021-06-16 09:56:57
【问题描述】:
从 of 或 from 创建的 observable 与从 subject 或 behavior subject 创建的 observable 有什么区别?
这是一个关于有什么区别的一般问题:
of([1, 2, 3]).subscribe(x => console.log(x));
from([1, 2, 3]).subscribe(x => console.log(x));
对
const subject = new BehaviorSubject();
// subscriber 1
subject.subscribe((data) => {
console.log('Subscriber A:', data);
});
subject.next(Math.random());
subject.next(Math.random());
我知道的一件事是,对于主题,我们可以控制发出的值,而对于 observable,我们没有。
但是考虑一下,管道 observable 与控制 observable 不同。那么有什么区别呢?
关于这个话题,我浏览过关于 SO 的不同帖子,但没有什么足够令人信服的!
What is the difference between a Observable and a Subject in rxjs?
据说主题用于多播,即向所有订阅者传递相同的值。所以不是'observables 也做同样的事情,或者他们以不同的方式提供它们。
【问题讨论】:
-
没有。它没有/
标签: javascript rxjs