Size: a a a

Angular - русскоговорящее сообщество

2021 May 03

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
так я о том же.

там кто-то выше написал, что нужно отписаться в момент дестроя, как со всеми остальными подписками.

допустим, мы хотим сделать красиво и правильно.
будем отписываться во время дестроя компонента
придется тогда ждать, пока запрос польностью не завершится, прежде, чем переходить на другую страницу/компонент

это же не всегда удобно
источник

MK

Maxim Koylo in Angular - русскоговорящее сообщество
а зачем дестроиться? у вас сервисы прибиты к жизни компонента?
пс я не ангуляровец
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Там не единственное решение вплоть до

https://angular.io/api/router/CanDeactivate
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
суть та же, придется ждать.
я понимаю, что мы можем это проверить, уведомить пользователя
но мы заставим остаться на странице
спорный момент, не везде такое подходит
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
представьте себе частный случай, забудьте про сервис
речь о компоненте только
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
По необходимости прибиты к жизни компонента. Но в основном синглтоны
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Это частный случай, который говорит, что если тебе нужно чтобы запрос жил, то не отписывайся. И он не говорит, не надо никогда отписываться от хттп
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
со словом никогда я там выше погорячился)
источник

MK

Maxim Koylo in Angular - русскоговорящее сообщество
Вот можно как то избавиться от сабджекта в таких случаях?
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Но в целом мы друг друга поняли👍
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
конечно 😊
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
могу ошибаться, но нельзя ли его закинуть в сервис, а из компонента просто значения прокидывать?
источник

MK

Maxim Koylo in Angular - русскоговорящее сообщество
ну один фиг сабджект будет такой же только в сервисе
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Где то было доказано, что даже от http нужно делать take(1)
источник

A

Andrei in Angular - русскоговорящее сообщество
Поставьте в интерцепторе бесконечную задержку
источник

A

Andrei in Angular - русскоговорящее сообщество
Или retry
источник

AT

Arsen Tamazyan in Angular - русскоговорящее сообщество
Цель в чём? Вообще избавиться от subject?
Переписать код на цепочку вызовов функций. Вряд ли помог, но варианты закончились
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Что делает fetchAddTodo? Функция явно делает что-то лишнее
источник

MK

Maxim Koylo in Angular - русскоговорящее сообщество
Упаковал в фабрику
источник

MK

Maxim Koylo in Angular - русскоговорящее сообщество
просто тестовый запрос
источник