gpt4 book ai didi

angular - 主体和行为主体有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:10:54 26 4
gpt4 key购买 nike

我不清楚 SubjectBehaviorSubject 之间的区别。仅仅是 BehaviorSubject 具有 getValue() 函数吗?

最佳答案

BehaviorSubject 拥有一个值。当它被订阅时,它会立即发出该值。主题不具有值。

主题示例(使用 RxJS 5 API):

const subject = new Rx.Subject();
subject.next(1);
subject.subscribe(x => console.log(x));

控制台输出将为空

BehaviorSubject 示例:

const subject = new Rx.BehaviorSubject(0);
subject.next(1);
subject.subscribe(x => console.log(x));

控制台输出:1

此外:

  • BehaviorSubject 应使用初始值创建:new Rx.BehaviorSubject(1)
  • 如果您希望主题获得之前发布的值,请考虑 ReplaySubject

关于angular - 主体和行为主体有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348463/

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