Size: a a a

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

2020 February 14

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Мне кажется это не тот. Судя по ошибку у тебя где-то вызов xxx.job
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
Вот так
может стоит где нибудь на stakblitz воспроизвести попробовать?
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
Мне кажется это не тот. Судя по ошибку у тебя где-то вызов xxx.job
Да, это как раз что на инпут идёт. Сейчас tap(console.log) сделаю на источник
источник

OS

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

Т.е. у меня есть поток событий, и, в случае, если пользователь не аутентифицирован, мне нужно их заблокировать, пока пользователь не введёт логин\пароль, а потом продолжить их посылать.
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Oleg Safonov
может стоит где нибудь на stakblitz воспроизвести попробовать?
Это слишком сложно будет) Я докопался до корня проблемы, кажется.
Вот так выглядит шаблон родителя (вся суть в первых 4-х строках)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
Это слишком сложно будет) Я докопался до корня проблемы, кажется.
Вот так выглядит шаблон родителя (вся суть в первых 4-х строках)
Похоже на то
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Oleg Safonov
товарищи, кто может подсказать.
Можно ли как то отложить выполнение observable до того, как другой observable выкинет значение.

Т.е. у меня есть поток событий, и, в случае, если пользователь не аутентифицирован, мне нужно их заблокировать, пока пользователь не введёт логин\пароль, а потом продолжить их посылать.
Это обычный условный switchMap,
auth$.pipe(switchMap(isAuth => isAuth ? stream : EMPTY))
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
Это слишком сложно будет) Я докопался до корня проблемы, кажется.
Вот так выглядит шаблон родителя (вся суть в первых 4-х строках)
16-21 строки выглядят подозрительно
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Oleg Safonov
16-21 строки выглядят подозрительно
С ними точно всё в порядке)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
С ними точно всё в порядке)
я имею в виду может их в pipe убрать или в компонент  куда нибудь.)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
Это обычный условный switchMap,
auth$.pipe(switchMap(isAuth => isAuth ? stream : EMPTY))
если у меня возникнет событие до того как пользователь вошёл в систему, оно у меня потеряется. Мне хотелось бы его просто заморозить до логина а потом продолжить, не бросая заново.

Звучит конечно так себе)
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Dilame Bowzee
Это слишком сложно будет) Я докопался до корня проблемы, кажется.
Вот так выглядит шаблон родителя (вся суть в первых 4-х строках)
Оно
Async оправдан 🔨
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
В который раз 😆
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Oleg Safonov
я имею в виду может их в pipe убрать или в компонент  куда нибудь.)
Да я думаю над этим, пока не придумал как) С другими вещами разбирался.
Я тут на поток запрыгнул, вот такая картина
То есть сначала идёт попытка обращения к null, и только потом поток эмитит события
источник

DB

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

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Oleg Safonov
если у меня возникнет событие до того как пользователь вошёл в систему, оно у меня потеряется. Мне хотелось бы его просто заморозить до логина а потом продолжить, не бросая заново.

Звучит конечно так себе)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
ооо, огонь, спасибо, в натуре чётко :D
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Ну или что-нибудь из серии бафферов, там под задачу либо buffer, либо bufferWhen, либо bufferToggle
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dilame Bowzee
Ну или что-нибудь из серии бафферов, там под задачу либо buffer, либо bufferWhen, либо bufferToggle
да, сейчас посмотрю, что там есть 👍
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
А есть понимание, как может происходить такое, что обращение к async переменной происходит до того, как заэмитилось первое значение?
источник