私はobservableとobserver(rxjs)の周りに頭を浮かべることができません。私はobservableがobserverにメッセージを送り、observerはobservableを購読できますが、rxjs - observableとobserverを理解する
私はURLを要求したいと言いますが、ユーザーが初めて "loadData"を呼び出し、データがHTTPリクエストからロードされ、クラス内でローカルに保存されたときに、次回ユーザーが "loadData" HTTPからロードしますが、ローカルでデータを取得しますが、同じコード "loadData"を使用したいので、Observerを返す必要があります。
let data = [];
function loadData():Observer {
var observer = new Observer();
if (data.length > 0) {
var observable = new Observable.from(data);
observable.add(observer);
observable.notify();
} else {
var observable = this.http.get("data.json");
observable.add(observer);
observable.readyData((data) => {
this.data = data;
observable.notify();
};
}
}
var observer = loadData();
observer.dataComing((data) => console.log(data));
任意のページへの任意の説明やリンクは素晴らしいことだ、私は、フィルタがアレイなどに減らすマップを理解し、また、どのオブザーバーパターンは簡単ですが、ないRXJSの方法は、それは非常に混乱です!
ありがとうございました!観察者がイベントをトリガするために使用され、短いでそれを受信することが観察され
var observe = Observable.create((observer) => {
setTimeout(() => {
observer.next('some event');
}, 1000);
});
obs.subscribe((event) => {
// The event is received here
});
:ここ
新人、顔をしています[observer](https://github.com/ReactiveX/rxjs/blob/master/doc/observer.md)と[observable](https://github.com/ReactiveX/rxjs/blob/)のRxドキュメントを参照してください。 master/doc/observable.md)。それは非常に簡単で包括的です。 – Stanislasdrg