私の角張ったアプリケーションでは、サーバーからデータをロードするサービスがあります。角度Typescriptコール観察可能な関数once
load.service.ts:
load = new Observable(observer => {
console.log('load function called');
// async stuff that takes time
observer.complete();
});
私はまた、すべてがload
、観察が完了するまで待つ必要があるコンポーネントの束を持っています。私はこのように、この操作を行います。
this.loadService.load.subscribe(
change => {},
error => {},
() => {
// do stuff with data
}
);
しかし、私はすべてのサブスクライブを複数のコンポーネントを持っている場合は、load
関数はconsole.log('load function called');
で見られるように(サーバーへの要求の多くを送信し、複数回呼び出される
私の質問私は角度を使用してこの問題を回避する方法があります知っているが、私の質問はこれです
:
1つのオブザーバブルに複数のサブスクリプションを作成するにはどうすればよいですか?
私の質問はデータのキャッシュに関するものではありません。これは観測値です。
の可能性のある重複した[角度2キャッシュ観察できるHTTP結果データ](https://stackoverflow.com/questions/41554156/angular-2-cache-observable-http-result-data) – jonrsharpe
データのキャッシュについて。それはオブザーバブルについてです – krummens
私の答えを読んでください、私はあなたがそれがあなたの状況にもあてはまると思います。 1つのデータソースに対して複数のサブスクライバが必要ですが、キャッシュと違いはありません。 – jonrsharpe