为什么将 asObservable 方法应用于 Subject?主体是自给自足的,它既可以是观察者,也可以是可观察者。以下两个示例的工作方式相同。
// пример1
let currentUserSubject$ = new Subject();
let currentUser$ = currentUserSubject$.asObservable();
currentUserSubject$.subscribe(val => {
console.log(val);
});
currentUserSubject$.next('hello');
// пример2
let currentUserSubject$ = new Subject();
currentUserSubject$.subscribe(val => {
console.log(val);
});
currentUserSubject$.next('hello');
封装。所以有人不能在他们的代码中这样做:
但我不会打扰并离开
Subject
。