отправляться с некоторой периодичностью, например раз в 10 секунд, но если проходи тайм-аут, например 100сек, я должен отправить этот же запрос один раз, но с другим параметром. Как мне лучше всего это сделать при помощи rx? Смотрел в сторону repeatWhen и repeatUntil, но не понял как после тайм-аута переслать этот же запрос заново с другими параметрами
Счиать номер запроса. То есть обзавестись переменной i, которую инкрементить каждый запрос. Ну а далее: if(i == 10) {i = 0; requestWithNewParams();}
Даешь запросу колбэк, который будет внутри себя иницировать следующий с тем интервалом/таймаутом который вы зададите. При таком подходе у вас не будет лишних запросов в течении таймаута от сервера, а когда получите ответ с таймаутом просто вызываете другой метод из того же колбэка. Это как я вижу.
Обсуждают сегодня