значение false, ведь мы делаем next(true).
Пример: https://codesandbox.io/s/naughty-breeze-fpwk1?file=/src/app/app.component.ts
finalize устанавливает false
да, но кастомный prepare устанавливает true(он выполняется до запроса, сразу)
скорее всего потому что ты меняешь сабжект в сайд эффекте
prepare устанавливает true, потом поток завершается и выполняется finalize, т.е. после prepare
Да, но в браузере всегда отображается false, хотя по факту оно на некоторое время становится true
На stackblitz все работает, так что проблема в песочнице
this.user$ = this.getUser().pipe(shareReplay(1)); this.loading$ = this.user$.pipe(mapTo(false), startWith(true));
Так там всего одна подписка на user$ и одна на loading$, разве нет?
непонял твой вопрос
Я к тому, что код в примере валидный, и ваш пример, и пример автора выполняют одну и ту же функцию
Работает, благодарю.
только мой без сайд эффектов, и работает
Ну с этим не поспорить :)
В горячем он не будет работать, я так понимаю?
Обсуждают сегодня