Size: a a a

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

2020 August 20

АК

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

S

Singular in ReactiveX - русскоговорящее сообщество
Aleksey D.
он «ждет» завершения, но порядок на выходе не гарантирован
Да точно, спасибо)
источник

АК

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

АК

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

АК

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

АК

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

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
в конкате ПОСЛЕДОВАТЕЛЬНО
источник

АК

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

АК

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

S

Singular in ReactiveX - русскоговорящее сообщество
Киньт код плиз
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
public class Test {

   private Scheduler sleepScheduler;
   @org.junit.Test
   public void qqq() {
       sleepScheduler = Schedulers.from(Executors.newFixedThreadPool(15));

       System.out.println("Start flatmap test");
       Observable.just(1,2,3,4)
               .flatMapCompletable(integer -> save(integer))
               .subscribeOn(Schedulers.single())
               .blockingAwait();
       System.out.println("Start concatmap test");
       Observable.just(1,2,3,4)
               .concatMapCompletable(integer -> save(integer))
               .blockingAwait();

   }
   public Completable save(Integer iii) {
       return Single.just(iii)
               .observeOn(sleepScheduler)
               .flatMapCompletable(i -> {
                   System.out.println("Thread Sleep+ " + Thread.currentThread().getName());
                   Thread.sleep(1000);
                   System.out.println("Thread Unsleep+ " + Thread.currentThread().getName());
                   return Completable.complete();
               });
   }


}
источник

S

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

АК

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

АК

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

АК

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

АК

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

АК

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

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Артем Кулик
Что "Точно" если он не прав
а ты в save поставь для каждого свой поток и задержки на рандоме)
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
ну так я про то как испускает  флэтмап не спорю, а то что он последовательный - спорю)
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Артем Кулик
ну так я про то как испускает  флэтмап не спорю, а то что он последовательный - спорю)
так он НЕ последовательный, а ждет завершения ВСЕХ входящих, коряво написал мб)
источник