は、私がfrom subscriber 1
とfrom subsriber 2
は100
回を印刷得ることを期待次のコード角度4の加入者間で観測可能なシェアを作る方法は?
getObservable() {
return this.http.get('get_something').map(
data => {
return true;
},
err => {
return false;
}
);
}
subscriber_1 = this.getObservable().subscribe(
data => {
console.log("from subscriber 1", data);
}
);
subscriber_2 = this.getObservable().subscribe(
data => {
console.log("from subsriber 2", data);
}
);
for (var _i = 0; _i < 100; _i++) {
this.getObservable()
}
を考えてみましょう。しかし、印刷されるのは1
時間だけです。
私はobservablesがベクトルでスカラーではないと思ったので、いつでも同じobservableが呼び出されると、すべてのサブスクライバが呼び出されます。
私は何か間違っている必要があります。
助けてもらえますか?ここで
おかげ
関数を2回呼び出しているので、return文で2回リクエストを呼び出しています。あなたのクラスのメンバを '* Subject 'としてタイプさせるべきです。あなたはそれを日焼けさせることができます。そして、値をプッシュしてオブザーバに通知します。 –
コンソール出力のスクリーンショットを表示できますか? (ちょうど1つの出力がコンソールで繰り返されているときに同じ行に 'バブル'として出力内の 'カウント'の増加が見られないようにしたい) – amal