Size: a a a

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

2021 April 03

АП

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

MA

Maxim Afanasev in Angular - русскоговорящее сообщество
Очень похоже на передоз новой информации. Обычно помогает сон и свежий воздух.
источник

M

Maksim in Angular - русскоговорящее сообщество
Авраам Петрович
и второе - ошибки бывают браузерные - корсы чаще всего. которые почему-то валят подписку и вообще все что к ней имело отношение. вчера по кнопке "добавить" поймал "корс" - и кнопка больше не работала
вам бы курс какой-нибудь посмотреть, для совсем начинающих
удивляетесь что кнопка перестала работать после корс ошибки. Но Observable все равно что там за ошибка, хоть корс, хоть 500, хоть JS исключение. Любой observable при любой ошибке просто завершается. Поэтому кнопка и перестала работать. Чтобы этого избежать нужно либо ловить ошибку в catchError, либо пользоваться оператором retry
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maksim
вам бы курс какой-нибудь посмотреть, для совсем начинающих
удивляетесь что кнопка перестала работать после корс ошибки. Но Observable все равно что там за ошибка, хоть корс, хоть 500, хоть JS исключение. Любой observable при любой ошибке просто завершается. Поэтому кнопка и перестала работать. Чтобы этого избежать нужно либо ловить ошибку в catchError, либо пользоваться оператором retry
оценивать меня я не просил но я согласен что я в ангуляре всего неделю. слышал это учат полгода
источник

M

Maksim in Angular - русскоговорящее сообщество
я нигде не оценивал, я говорю нужно посмотреть курс ориентированный на начинающий, с базовой информацией (где рассказывается что observable завершается при ошибке)
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maxim Afanasev
Очень похоже на передоз новой информации. Обычно помогает сон и свежий воздух.
почему передоз то?

combineLatest(command1$, command2$) -> всегда будет возвращать последнюю команду, а значит какая из команд не прийди - выполятся обе
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
zip(command1$, command2$) - собрать из обеих, но ссуко только тогда когда в каждую из них придет очередное
источник

M

Maksim in Angular - русскоговорящее сообщество
Авраам Петрович
почему передоз то?

combineLatest(command1$, command2$) -> всегда будет возвращать последнюю команду, а значит какая из команд не прийди - выполятся обе
Не выполнятся обе. А вернется закэшированное значение
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
merge(command1$, command2$) - выполнять по каждому чиху, но ссуко по одной
источник

M

Maksim in Angular - русскоговорящее сообщество
Авраам Петрович
zip(command1$, command2$) - собрать из обеих, но ссуко только тогда когда в каждую из них придет очередное
не придет очередное, а когда оба observable завершатся
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
commands$ - позволяет посмотреть на свойство {type} а по факту тот же мерж, только позволяет реагировать на него с помощью заранее написанного обьекта где ключ тип - значение - колбэк с обсерваблом
источник

АП

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

АП

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

АП

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

M

Maksim in Angular - русскоговорящее сообщество
точно, перепутал
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
вернутся из теории в пример.
он - работает и делает что сказали. в принципе правильно
источник

АП

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
вопрос еще в том, что почему-то до сабскрайбера состояние обьекта доходит 1 раз
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
несмотря на то что я явно написал после каждой команды обнови состояние
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
он либо должен и вправду делать его в конце с дебаунсом и один раз. или почему он делает запрос 6 раз, а показывает 1
источник