Задача

Реализуйте кастомный оператор indicate.

Требования:

  • при подписке на поток оператор устанавливает true в переданный Subject;
  • после завершения потока (успешно или с ошибкой) оператор устанавливает false в тот же Subject.
const loadingState$ = new Subject<boolean>();
 
const data$ = timer(1000).pipe(
    switchMap(() => of({ name: 'Purecat' })),
    indicate(this.loadingState$),
);
 
data$.subscribe();

Решение