私は単純な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
実装の何が問題になっていますか?