Size: a a a

2020 September 21

DT

Denchik Tymokhin in Angular Kyiv
Alex Ьтьь
если есть желание могу что-то вечером попробовать набросать
та не, это жирно для меня будет) сам накидаю, спасибо)))
источник

Alex Ьтьь in Angular Kyiv
Denchik Tymokhin
понял....
в теории если еще разобраться в операторах по типу observeOn и че-то там еще было
источник

DT

Denchik Tymokhin in Angular Kyiv
Alex Ьтьь
в теории если еще разобраться в операторах по типу observeOn и че-то там еще было
ну у меня была практическая идея планирования рефреша токена через асинк планировщик, но тут же подсказали через expand и таймер
источник

Alex Ьтьь in Angular Kyiv
то можно еще каких-то юз кейсов накидать если посидеть подумать, я где-то давно видел доклад по ним, но уже забыл как именно работают, то есть observeOn при эмите значения в потоке может менять его на микротаск \ макротаск и тд
источник

DT

Denchik Tymokhin in Angular Kyiv
Alex Ьтьь
то можно еще каких-то юз кейсов накидать если посидеть подумать, я где-то давно видел доклад по ним, но уже забыл как именно работают, то есть observeOn при эмите значения в потоке может менять его на микротаск \ макротаск и тд
💪💪💪
источник

Alex Ьтьь in Angular Kyiv
коллега как-то рассказывал мне про юз кейс с проекта - там был какой-то инпут и какая-то каретка под него не анимировалась почему-то и они пофиксили проблему тем что как-то там микротаски прикрутили )

вот в какой-то подобный кейс бы зашло что-то вроде observeOn
источник

G

George in Angular Kyiv
Denchik Tymokhin
вот по второму, есть какие живые примеры?
Например у вас есть Observable который эмитит чаще чем клиент может обработать. Вот можно разбить на ”чанки”  и каждый в отдельной таске выполнить.
источник

DT

Denchik Tymokhin in Angular Kyiv
George
Например у вас есть Observable который эмитит чаще чем клиент может обработать. Вот можно разбить на ”чанки”  и каждый в отдельной таске выполнить.
+
источник

Sergey Фrolov in Angular Kyiv
Как вам такой подход к работе со сложными объектами в стримах?
https://twitter.com/kddsky/status/1307342322401767427
источник

DD

Dmitriy D in Angular Kyiv
аналог useState с реакта)
источник

Sergey Фrolov in Angular Kyiv
Dmitriy D
аналог useState с реакта)
Ну как по мне, совсем не аналог. Потому как на state.a|b|c ты все равно не подпишешься отдельно. Он просто тебе через set запустит компонент update – насколько я знаю.
Да и тут без привязки к фреймворку
источник

DD

Dmitriy D in Angular Kyiv
Sergey Фrolov
Ну как по мне, совсем не аналог. Потому как на state.a|b|c ты все равно не подпишешься отдельно. Он просто тебе через set запустит компонент update – насколько я знаю.
Да и тут без привязки к фреймворку
а если брать для работы со сложными обьектами - то очень даже хорошо
источник

G

George in Angular Kyiv
На первый взгляд выгдит странно - читаются Observable, а пишется обычное значение.
источник

Sergey Фrolov in Angular Kyiv
George
На первый взгляд выгдит странно - читаются Observable, а пишется обычное значение.
Ага, замена pluck
источник

G

George in Angular Kyiv
я так понял ключи объекта не могут совпадать с названиями методов/свойств Observable
источник

Sergey Фrolov in Angular Kyiv
George
я так понял ключи объекта не могут совпадать с названиями методов/свойств Observable
Ну как минимум.
Я пока смотрю на это как на эксперимент. Её можно доработать до чего интересного в рамках RxState того же
источник

Sergey Фrolov in Angular Kyiv
Как альтернативный вариант доступа к стейту
источник

AO

Alex Okrushko in Angular Kyiv
Alex Ьтьь
живые примеры, можно будет накидать самому, так ниче не видел нигде
Вот еще пример с asapScheduler - отложить комбинацию значений из разных Обзервабл в следующий микротакс.
combineLatest комбинирует значения, но даже если значения исходят от одного и того же источники и выстреливают в одного и тоже время, всё равно будет 2 эмита.
https://stackblitz.com/edit/rxjs-hhqedk

Похожий трюк я использую в селекторах ComponentStore (если debouce: true передано):
https://ngrx.io/guide/component-store/read#debounce-selectors
источник

G

George in Angular Kyiv
Sergey Фrolov
Ну как минимум.
Я пока смотрю на это как на эксперимент. Её можно доработать до чего интересного в рамках RxState того же
мне вот из последнего такое попадалось
https://dev.to/daviddalbusco/angular-state-management-without-rxjs-an-experiment-3o0j
источник

Sergey Фrolov in Angular Kyiv
Да, я тоже читал. Но не вижу смысла в этой магии, когда есть rx
источник