Size: a a a

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

2020 March 23

v

vitaly in ReactiveX - русскоговорящее сообщество
iamthevoid
а что думать? Надо просто посмотреть, чем отличаются flatMap, concatMap, switchMap. У каждого есть своё применение
я каждый раз читаю, думаю, что понял, использую, всё работает, а потом ХОБА
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
vitaly
я каждый раз читаю, думаю, что понял, использую, всё работает, а потом ХОБА
всё прекрасно работает. А совет не нужно пропускать мимо ушей. Там ответ
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
iamthevoid
всё прекрасно работает. А совет не нужно пропускать мимо ушей. Там ответ
я ничего стараюсь не пропускать мимо ушей) Ясен фиг, оно не просто так решила не работать, а я что-то не так понял и подход, который до этого работал, перестаёт работать.
источник
2020 March 24

V

Vladimir in ReactiveX - русскоговорящее сообщество
Ребят, есть какой нибудь оператор в rx java, чтобы падала ошибка если значение не придёт в первые N секунд/миллисекунд?
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Vladimir
Ребят, есть какой нибудь оператор в rx java, чтобы падала ошибка если значение не придёт в первые N секунд/миллисекунд?
timeout (ого!)
источник

V

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

R:

Ryner :: () -> IO ❄️ in ReactiveX - русскоговорящее сообщество
Хай. Кто-нибудь делал ajax реквесты на RxJS?
источник

R:

Ryner :: () -> IO ❄️ in ReactiveX - русскоговорящее сообщество
Не знаю как сделать обнавление инфы с реквестов
источник

R:

Ryner :: () -> IO ❄️ in ReactiveX - русскоговорящее сообщество
const users: Observable<Types.User[]> =
     ajaxPost (host + "/users") (Types.usersReadRequest)
       .pipe (
         Rx.catchError (err => (console.log (err), of (err))),
         Rx.map (({ response }) => response)
       )


Этот Observable в State'е лежит

Мне нужно в определенный момент обновить юзеров
источник
2020 March 26

VS

Vitaliy Stepanenko in ReactiveX - русскоговорящее сообщество
Как я могу кинуть ошибку, чтобы globalError не отработал ?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Vitaliy Stepanenko
Как я могу кинуть ошибку, чтобы globalError не отработал ?
Если я правильно помню global error отрабатывает только когда ты не хендлишь ошибку. То есть тебе нужен onError subscriber
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
subcribe({<onResult>}, {<onerror>})
источник

NG

Nikita Gusarov in ReactiveX - русскоговорящее сообщество
День добрый. Вопрос - можно ли добавить кондишн который бы можно было бы проверять несколько раз с задержкой? Есть значение параметра которое меняется во времени - оно и является условием. Во время вызова подписки хотелось бы проверять этот параметр и в одном случае - останавливать цепочку с задержкой, повторять проверку, и в успешном случае пробрасывать значение дальше, в не успешном ошибку. Реализовал решение которое вставляется посреди цепочки, но оно не очень нравится, выглядит следующим образом:
fun Single<String>.resolveCondition(): Single<String> {
   return this.flatMap { value ->
           if (checkCondition(value)) {
               source().delay(DELAY, TimeUnit.MILLISECONDS).resolveCondition()
           } else {
               Single.just(value)
           }
       }
   }

fun source(): Single<String> {
return Single.fromCallable{
 source.value
}
}
источник

М

Михаил in ReactiveX - русскоговорящее сообщество
Nikita Gusarov
День добрый. Вопрос - можно ли добавить кондишн который бы можно было бы проверять несколько раз с задержкой? Есть значение параметра которое меняется во времени - оно и является условием. Во время вызова подписки хотелось бы проверять этот параметр и в одном случае - останавливать цепочку с задержкой, повторять проверку, и в успешном случае пробрасывать значение дальше, в не успешном ошибку. Реализовал решение которое вставляется посреди цепочки, но оно не очень нравится, выглядит следующим образом:
fun Single<String>.resolveCondition(): Single<String> {
   return this.flatMap { value ->
           if (checkCondition(value)) {
               source().delay(DELAY, TimeUnit.MILLISECONDS).resolveCondition()
           } else {
               Single.just(value)
           }
       }
   }

fun source(): Single<String> {
return Single.fromCallable{
 source.value
}
}
имхо норм решение ток поменяй  delay на delaySubscription
источник
2020 March 27

i

iamthevoid in ReactiveX - русскоговорящее сообщество
У maybe есть flatMapSingleElement. А есть что то вроде flatMapEmpty?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Что то не могу найти
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
iamthevoid
У maybe есть flatMapSingleElement. А есть что то вроде flatMapEmpty?
у мейби есть обычный flatMap но с функцией от элемента, функцией с ошибкой и консьюмера емпти
источник

АК

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

D

Dulat in ReactiveX - русскоговорящее сообщество
iamthevoid
У maybe есть flatMapSingleElement. А есть что то вроде flatMapEmpty?
FlatMap работает только на элементы
источник

АК

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