Я мог бы легко соединить coroutine
Flow
s, выполнив:
val someFlow = flow { //Some logic that my succeed or throw error }
val anotherFlow = flow { // Another logic that my succeed or throe error }
val resultingFlow = someFlow.flatmapLatest(anotherFlow)
, но что, если я хочу по отдельности быть в состоянии повторить попытку someFlow
и anotherFlow
, где, если someFlow
уже удалось вернуть значение, но anotherFlow
не удалось, я хочу повторить попытку anotherFlow
, используя значение из someFlow
(возвращаемое значение при успешном завершении).
Каков наилучший способ сделать это?