Javascript 订阅subject和订阅asObservable有什么区别?

Javascript 订阅subject和订阅asObservable有什么区别?,javascript,rxjs,Javascript,Rxjs,订阅subject和订阅asObservable有什么区别 以下两者之间的区别是什么 this.subject.subscribe((data) => this.datas.push(data)); 似乎两者都是一样的 从订阅方面看,没有区别;接收到的排放量完全相同 asObservable()用于向消费者隐藏观察者的行为,防止消费者next向主题中输入值 在angular中,您将在许多服务中看到这一点,您希望服务的消费者能够访问发出的值,但不希望他们能够调用。下一步主题: clas

订阅subject和订阅asObservable有什么区别

以下两者之间的区别是什么

 this.subject.subscribe((data) => this.datas.push(data));


似乎两者都是一样的

从订阅方面看,没有区别;接收到的排放量完全相同

asObservable()
用于向消费者隐藏观察者的行为,防止消费者
next
向主题中输入值

在angular中,您将在许多服务中看到这一点,您希望服务的消费者能够访问发出的值,但不希望他们能够调用
。下一步
主题:

class SomeService {
    private subject$ = new Subject();
    public observable$ = this.subject$.asObservable();
}

这回答了你的问题吗?
class SomeService {
    private subject$ = new Subject();
    public observable$ = this.subject$.asObservable();
}