Size: a a a

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

2020 February 20

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
О, как я вовремя пришёл, у меня как раз по теме вопрос)
Есть что-нибудь типа switchMap, только что бы когда дочерний поток комплитился, то всё комплитилось?
источник

ОК

Олег Кургускин... in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
О, как я вовремя пришёл, у меня как раз по теме вопрос)
Есть что-нибудь типа switchMap, только что бы когда дочерний поток комплитился, то всё комплитилось?
pipe(takeUntil(поток который должен закомлитится))
источник

ОК

Олег Кургускин... in Angular - русскоговорящее сообщество
Вроде так
источник

E

Ekaterina in Angular - русскоговорящее сообщество
https://rxjs-dev.firebaseapp.com/operator-decision-tree
Скидывали же уже такую прелесть :)
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Олег Кургускин
pipe(takeUntil(поток который должен закомлитится))
Не, жесть какая-то выходит. Я же switchMap не просто так использую, а потому что мне надо дочерний поток создать на основании данных из родительского
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Ekaterina
https://rxjs-dev.firebaseapp.com/operator-decision-tree
Скидывали же уже такую прелесть :)
И на какой пункт там внимание обратить?
источник

E

Ekaterina in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
И на какой пункт там внимание обратить?
Пройти по дереву, отвечая на вопросы, и выбрать нужный оператор. Мне помогло.
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Ekaterina
Пройти по дереву, отвечая на вопросы, и выбрать нужный оператор. Мне помогло.
Мне нет)
источник

ДК

Денис Колодько... in Angular - русскоговорящее сообщество
Ещё раз объясни что нужно делать с дочерним потоком?
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Денис Колодько
Ещё раз объясни что нужно делать с дочерним потоком?
По сути мне надо заменить родительский поток дочерним.
Я жду данные от родительского, один раз их получаю, порождаю дочерний, и когда он complete, то вообще всё complete.
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
В случае со switchMap если дочерний завершился, то весь пайплайн всё равно активен и ждёт эмитов от родителя
источник

ДК

Денис Колодько... in Angular - русскоговорящее сообщество
А если на родителя повесить take(1)?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
В случае со switchMap если дочерний завершился, то весь пайплайн всё равно активен и ждёт эмитов от родителя
разве? комплит должен завершать подписку. Как вы это проверяете?
источник

V

Viktor in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
В случае со switchMap если дочерний завершился, то весь пайплайн всё равно активен и ждёт эмитов от родителя
А разве switchMap не закомплитит первый поток перед тем как стартонуть новый?
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Денис Колодько
А если на родителя повесить take(1)?
Это похоже на решение, но я почему-то боюсь этих тейков)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
тейк просто завершает подписку после получения указанного числа значений.
источник

ДК

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

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Anton Shvets
разве? комплит должен завершать подписку. Как вы это проверяете?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
В случае со switchMap если дочерний завершился, то весь пайплайн всё равно активен и ждёт эмитов от родителя
что-то вы тут с терминами запутали совсем. Какие дочерние потоки? switchMap ждет эмита от внешнего потока, затем вызывает callback и подписывается на поток, который возвращает callback. Я бы скорее назвал это внутренним потоком. Если внутренний поток завершается, то внешний продолжает работать. Вот если внешний завершится, то switchMap отписывается от внутреннего. Или если внешний поток эмитит новое значение, то switchMap тоже отписывается от внутреннего, но при этом снова вызывает callback и подписывается
источник

BD

Baktiyar Dushebaev in Angular - русскоговорящее сообщество
Всем привет. Подскажите почему pipe так работает, я в шаблоне указал вот так <span>{{ '2020-02-01T00:11:00' | date: 'YYYY-MM-DD'}}</span> и мне в бразуре показывается во  это YYYY-02-DD, не распознает. Документацию посмотрел вроде все правильно, но не работает?
источник