Size: a a a

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

2021 May 12

D

Dmitry in Angular - русскоговорящее сообщество
и после попадания подписка умирает, у тебя в трубе ошибка произошла и труба схлопывается. так работает rxjs
источник

D

Dmitry in Angular - русскоговорящее сообщество
чтобы подписка жила, тебе надо перехватывать во вложенных методах, так как я написал.
источник

D

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

D

Dmitry in Angular - русскоговорящее сообщество
catchError перехватывает ошибку и говорит что в случае ошибки возвратить в поток
источник

D

D in Angular - русскоговорящее сообщество
И в случае ошибки ее как-то обработать не обязательно возвращать а поток
источник

D

Dmitry in Angular - русскоговорящее сообщество
соответственно ошибка во внешнюю подписку не попадает и она продолжает жить
источник

D

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

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
то есть throwError тоже завершает поток?
источник

D

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

D

Dmitry in Angular - русскоговорящее сообщество
да, это даже в доке было. у меня народ в команде тоже с этим наелся, потом я им в офиц доке нашел )
источник

D

Dmitry in Angular - русскоговорящее сообщество
ща правда сходу не могу найти. но в общем да, throwError возвращает ошибку и комплитит обезрвабл
источник

A

Alex in Angular - русскоговорящее сообщество
Что-то типа такого? Он теперь не обрабатывает одинаковые запросы
источник

A

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

ЕП

Егор Платонов... in Angular - русскоговорящее сообщество
Ребят, есть у кого гайд по работе с YT api?
источник

D

D in Angular - русскоговорящее сообщество
Ну тут можно по всякому сделать , тем же throwError специфических ошибок внутри catcherror, а уровнем выше ловить их
источник

D

Dmitry in Angular - русскоговорящее сообщество
можно isLoading убрать из внугреннего. и тебе нужно вернуть of([]) а не просто массив. а так да, вроде верно
источник

A

Alex in Angular - русскоговорящее сообщество
А что такое of()?
источник

D

Dmitry in Angular - русскоговорящее сообщество
делает из значения обзервабл от этого значения
источник

D

Dmitry in Angular - русскоговорящее сообщество
of(1). испустит в поток 1 и затем закомплитится
источник

D

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