Size: a a a

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

2020 July 16

V

Vendor in ReactiveX - русскоговорящее сообщество
источник

AM

Andrey Mikhaylov in ReactiveX - русскоговорящее сообщество
mergeWith не мутирует источник, к которому применяется, а создает новый, таким образом
в первом случае:
 
  cs = c1 + c2

 cs.subscrube
 
 а во втором случае:

  cs = c1

 c1 + c2 <- новый источник не используется

 cs.subscribe
источник
2020 July 17

Н

Никита 🙃 in ReactiveX - русскоговорящее сообщество
Ребят, вроде тривиальная задача, а я с RX не сильно дружу. Как можно красиво сделать.
Есть 3 метода:
fun a(): Observable<Data>,
fun b(data: Data): Completable,
fun c(data: Data)Observable<Data1>

Как правильно будет вызвать эти методы последовательно, что бы в subscribe выпал результат 3ьего метода
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Никита 🙃
Ребят, вроде тривиальная задача, а я с RX не сильно дружу. Как можно красиво сделать.
Есть 3 метода:
fun a(): Observable<Data>,
fun b(data: Data): Completable,
fun c(data: Data)Observable<Data1>

Как правильно будет вызвать эти методы последовательно, что бы в subscribe выпал результат 3ьего метода
Observable.just(1)
   .concatMapCompletable { Completable.complete() }
   
.andThen(Observable.just(2))
источник

Н

Никита 🙃 in ReactiveX - русскоговорящее сообщество
Ага. А я сейчас такую цепочку сделал:
a()
.flatMapSingle { data -> b(data).toSingle { data } }
.flatMap { data -> c(data) }

Или это совсем я костыль придумал?
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Никита 🙃
Ага. А я сейчас такую цепочку сделал:
a()
.flatMapSingle { data -> b(data).toSingle { data } }
.flatMap { data -> c(data) }

Или это совсем я костыль придумал?
не, норм, как раз поправил в ту же сторону:
Observable.just(1)
   .concatMap { value -> Completable.complete().andThen(Observable.just(value)) }
источник

Н

Никита 🙃 in ReactiveX - русскоговорящее сообщество
Спасибо)
источник
2020 July 21

v

vitaly in ReactiveX - русскоговорящее сообщество
Почему onNext на BehavioSubject блокирующий?
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
в смысле почему он может таким оказаться?
источник

v

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

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
vitaly
обычно сразу из него возвращается, но в одном конкретном месте он у меня блокирует весь поток, пока пайплайн, в котором он находится, не завершится О_О
значит, ты где-то обзервишь в том же потоке, не переключаясь на свой)
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
Aleksey D.
значит, ты где-то обзервишь в том же потоке, не переключаясь на свой)
O_O
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
ну типа у тебя Rx будет вполне себе блокирующим, если вся цепочка в одном потоке работает
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
vitaly
Почему onNext на BehavioSubject блокирующий?
плюс в данном случае нижестоящий стрим будет в том потоке, в котором ты обратился к сабджекту
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
ну вот опять моё ощущение, что я начинаю понимать рхджаву, разбивается о суровую реальность
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
vitaly
ну вот опять моё ощущение, что я начинаю понимать рхджаву, разбивается о суровую реальность
добавь всем подпискам на сабджект observeOn(computation) - проблема должна уйти
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
но мне надо обзервить в мейне
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
в общем, спасибо за наводку, ща буду смотреть. Мне понравилось начало статьи, что ты скинул, оно обнадёживает)
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
vitaly
но мне надо обзервить в мейне
ну там что-то типа observeOn(comp).something().observeOn(main)
источник