こんにちは、私はAngularが初めてで、ObservableとSubjectの概念を学んでいました。私が理解したのは、オブザーバブルは他のコードがサブスクライブできるイベントエミッターであり、サブジェクトはサブスクライブとデータの送信の両方ができるということでした。ミリ秒単位の時間が偶数かどうかを確認する以下のコードを試し、それに基づいて成功と失敗を出力しています。基本的に、成功と失敗のランダムな方法を作成しました。問題は、エラーが発生するとコントロールがエラー ブロックに移動しますが、成功を出力したり、成功ブロックに移動したりすることはありません。何が間違っているのかわかりません。また、私の知識のギャップを解消するのに役立つブログやドキュメントを教えていただけるかどうかもお知らせください。前もって感謝します。
test() {
const test_subject = new Subject<any>();
var x = new Date();
console.log(x.getMilliseconds());
if (x.getMilliseconds() % 2) {
//debugger;
test_subject.next(true)
} else {
//debugger;
test_subject.error(false);
}
return test_subject.asObservable();
}
callSubscription() {
this.appService.test().
subscribe(data => {
console.log("success");
}, error => {
console.log("fail");
});
}