Я хочу предотвратить дублирование http-вызовов.У меня есть несколько подписок на наблюдаемую, и у этой наблюдаемой есть switchMap, который решает, будет ли http-вызов:
getModules(): Observable<Module[]> {
return this.modules$.pipe(
switchMap((modules: Module[]) => {
if (!modules) {
return this.setModules(); // http call, returning observable
}
return this.modules$; // observable
})
);
}
Затем есть несколько подписок в различных компонентах приложения, вызывающих этот метод.Как я могу предотвратить несколько вызовов HTTP?Мне нужно отложить вызов http-наблюдаемого, а не отложить выданное значение.