я реализовал простой BehaviorSubject
,BehaviorSubject с логическим значением не работает как задуман
import {BehaviorSubject} from "rxjs";
class MyWeirdoClass {
constructor() {}
private st: Subject<boolean> = new BehaviorSubject<boolean>(null);
changeSt(val:boolean){
this.st.next(val);
}
val(){
this.st.subscribe(res=>{
if (res){
console.log(res);
}
})
}
stStatus() {
this.val();
this.changeSt(true);
this.val();
this.changeSt(false);
this.val();
}
}
Теперь при запуске stStatus()
дает брикетам следующему вывод на консоли.
true
true
в то время как я ожидаю, что значение
false
true
false
Что не так с моей реализации?