Size: a a a

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

2020 May 05

T

Timur in ReactiveX - русскоговорящее сообщество
Игорь
к примеру - onErrorResumeNext в нем чекаешь та или не та ошибка и погнал дальше, в зависимости от потребностей - то ли дальше ошибку пускаешь, то ли выполняешь свою цепочку действий
спасибо, через onErrorResumeNext получилось, но мне пришлось самому писать после completable свой вызов single снова, элегантнее можно это сделать? что бы после completable сам снова автоматом попробовал последний запрос
источник

И

Игорь in ReactiveX - русскоговорящее сообщество
а вопрос случаем не связан с протуханием токена? для этого другие способы есть. А что мешает написать функцию, которая принимает на вход тот же Single<T> и внутри в ней будет уже логика перезапроса в случае ошибки? правда не заню насколько этот подход хорошо и подойдет вам - первое что на ум пришло, но это если я правильно кейс ваш понял(в моем понимании у вас не в одном месте такая логика нужна)
источник

T

Timur in ReactiveX - русскоговорящее сообщество
Игорь
а вопрос случаем не связан с протуханием токена? для этого другие способы есть. А что мешает написать функцию, которая принимает на вход тот же Single<T> и внутри в ней будет уже логика перезапроса в случае ошибки? правда не заню насколько этот подход хорошо и подойдет вам - первое что на ум пришло, но это если я правильно кейс ваш понял(в моем понимании у вас не в одном месте такая логика нужна)
не это не токен, ну лан спасибо
источник

М

Михаил in ReactiveX - русскоговорящее сообщество
Timur
спасибо, через onErrorResumeNext получилось, но мне пришлось самому писать после completable свой вызов single снова, элегантнее можно это сделать? что бы после completable сам снова автоматом попробовал последний запрос
retryWhen можно
источник

z8

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

I

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

I

Ivan in ReactiveX - русскоговорящее сообщество
Наверняка уже реализовывали такую логику: есть getData() : Single<MyData> от ретрофита, с помощью которого  можно сделать запрос на сервер, так вот хочу этот запрос делать каждую минуту. Правильно понимаю, что одинм из лучших решений будет:
Observable
   .interval(1, MINUTE)
   .switchMap(getData())
источник
2020 May 06

B

Bretbas in ReactiveX - русскоговорящее сообщество
Блин, не могу справится с RX .NET
Кто нибудь шарит?
Смотрите, у меня есть несколько VM калькуляторов, у каждой из которых есть реактивное свойство bool HasErrors.
Мне нужно блокировать кнопку, в том случае, если хоть у одного из калькуляторов это свойство выдало false.
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
Переслано от Bretbas
Я думал это работает. И оно в дейсвительности работает во многих случаях
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
Переслано от Bretbas
Но за счет слайдинга: .Buffer(PlaceCalculators.Count, 1) в некоторых случаях это не работает все таки
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
Переслано от Bretbas
Я думаю, что эту проблему можно решить совершенно по другому, но не пойму как
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
Чтобы было понятно:
x.WhenAnyValue(x => x.HasErrors, hasErrors => !hasErrors) <— возвращает IObservable<bool>
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
тем самым вызов:
.SelectMany(x => x.WhenAnyValue(x => x.HasErrors, hasErrors => !hasErrors))
из множества IObservable<bool> делает одну IObservable<bool>
источник

ГБ

Гжегош Бженчышчыкеви... in ReactiveX - русскоговорящее сообщество
Hello there
RxJava, Android
Задача:  читать inputStream у процесса и отдавать выше, с повторением данных
Решение: создаём Observable.create(ObservableOnSubscribe), где внутри логика чтения из процесса
Создаём ReplaySubject.create()
Observable.subscribeOn(IO).subscribe(subject)
Данные передаются
Нужно остановить чтение данных при отписке в верхних слоях
Как это сделать?
Вызывать onComplete у subject?
Или хранить observable и вызывать что-то у него?
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
Народ, бывает какая нибудь реализация CombineLatest с динамическим списком IObservable ?
Я заранее не знаю количество в массиве моих IObservable<T>, но хочу применить с этим списком логику CombineLatest
источник

B

Bretbas in ReactiveX - русскоговорящее сообщество
как сделать?
источник
2020 May 07

Т

Тони in ReactiveX - русскоговорящее сообщество
Observable.just(true).repeatWhen(t->t.delay(25, TimeUnit.MINUTES)).subscribe(b->{method();});

В данном примере мы можем повторять действие раз в 25 минут)
При этом как только вызывается эта строчка кода - действие стартует.

Как отменить первичный старт? Чтобы первый старт был через 25 минут?
источник

l

lenar in ReactiveX - русскоговорящее сообщество
Тони
Observable.just(true).repeatWhen(t->t.delay(25, TimeUnit.MINUTES)).subscribe(b->{method();});

В данном примере мы можем повторять действие раз в 25 минут)
При этом как только вызывается эта строчка кода - действие стартует.

Как отменить первичный старт? Чтобы первый старт был через 25 минут?
замени на interval. одна из перегрузок позволяет задать первую задержку
источник

Т

Тони in ReactiveX - русскоговорящее сообщество
lenar
замени на interval. одна из перегрузок позволяет задать первую задержку
Угу,спасибо)
источник
2020 May 08

Еx

Ержан xD in ReactiveX - русскоговорящее сообщество
Продам спамер-рассыльщик по Телеграму.
Связь в @se_nator

https://youtu.be/ILWEf7SWEJI
источник