Size: a a a

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

2021 April 02

ФІ

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

ФІ

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

ФІ

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

ФІ

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

ФІ

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

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
так? правильно?
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
да все спасиба всем кто помг все работает)
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maxim Afanasev
И методы всё же нужны, потому что закон Деметры
да, сидел вот тестил, и combineLatest дает сбои из-за того что всегда берет последнее из субьекта команды
источник

АП

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

АП

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

SF

Sasha Fesenko in Angular - русскоговорящее сообщество
Авраам Петрович
нужен некий оператор который берет все потоки, выполняет для них zip(), а если в них ничего не происходило, то заменяет их нуллом, т.е. получает всегда нулл, если в буффере ничего нету
Может я немного не так понял, но startsWith не подойдёт?
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Sasha Fesenko
Может я немного не так понял, но startsWith не подойдёт?
попробовал кстати
(new Subject()).pipe(startsWith(null))
new BehaviorSubject(null)
и тд.
здесь прикол в самой работе combineLatest()
источник

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
а дальше if (arg1Name === 'add') items.push(arg2Payload) и тд
источник