Size: a a a

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

2020 September 28

АК

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

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
такое себе
источник

АК

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

НП

Непредставимый Пхы... in ReactiveX - русскоговорящее сообщество
Это да. Наверное, из кодстайлов пришло
источник
2020 October 01

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
Ребят, всем привет. Третий день пытаюсь решить задачу и никак не сдвинусь, буду рад, если кто-то поможет советом.

Есть subject в который шлются эмиты-id. Каждый такой эмит запускает на выполнение Completable. Если пришло несколько эмитов с разным ID, то запускаем параллельно несколько Completable. Если во время выполнения Completable, пришёл новый эмит с ID таким же, как у того, который его запустил, то мы отменяем текущий Completable и запускаем новый.

Все было просто, пока не нужна была отмена с условием
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
Даже как подступиться не знаю. По сути switchMap(flatMapLatest) и flatMap с зависимостью от эмита.
источник

АК

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

АК

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

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
Артем Кулик
ну я бы делал так что на каждый айдишник у тебя создается сабджект если такового не существует. если существует - в него пихаешь, а сабджект на свичмапе
Мысль понял, пойду играть от неё. Я так не думал ещё. Спасибо
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Andrey Prokhorenko
Мысль понял, пойду играть от неё. Я так не думал ещё. Спасибо
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
ну и говно конечно(
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
да уж, выглядит стремновато, но может быть это единственное решение
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
спасибо
источник

l

lenar in ReactiveX - русскоговорящее сообщество
Andrey Prokhorenko
Ребят, всем привет. Третий день пытаюсь решить задачу и никак не сдвинусь, буду рад, если кто-то поможет советом.

Есть subject в который шлются эмиты-id. Каждый такой эмит запускает на выполнение Completable. Если пришло несколько эмитов с разным ID, то запускаем параллельно несколько Completable. Если во время выполнения Completable, пришёл новый эмит с ID таким же, как у того, который его запустил, то мы отменяем текущий Completable и запускаем новый.

Все было просто, пока не нужна была отмена с условием
groupingby(v -> v.id).flatmap(obs -> obs.switchmap(v -> toCompletable(v)), 5)
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
lenar
groupingby(v -> v.id).flatmap(obs -> obs.switchmap(v -> toCompletable(v)), 5)
это сработает, если observable на котором вызывается groupBy будет бесконечным?
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
lenar
groupingby(v -> v.id).flatmap(obs -> obs.switchmap(v -> toCompletable(v)), 5)
сильно
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
должно сработать
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
потому что я этот вариант рассматривал, и у меня не получилось
источник

AP

Andrey Prokhorenko in ReactiveX - русскоговорящее сообщество
попробую снова, спасибо
источник

l

lenar in ReactiveX - русскоговорящее сообщество
Andrey Prokhorenko
это сработает, если observable на котором вызывается groupBy будет бесконечным?
вопрос про ид открыт. насколько из много уникальных и сколько они весят
источник