У меня есть код, который передает два сетевых запроса через RxJava:
Single.zip(repository.requestDate(), repository.requestTime()) {
date, time -> Result(date, time)
}
это означает, что repository.requestDate()
/ repository.requestTime()
возвращает Single<T>
Если я хочу использовать сопрограммы, мне нужно изменить запросы на:
@GET('link/date')
suspend fun requestDate() : Date
@GET('link/time')
suspend fun requestTime() : Time
Но, Как я могу отправить запросы через Flow от Kotlin Coroutines?
Я знаю, что могу сделать это так:
coroutineScope {
val date = repository.requestDate()
val time = repository.requestTime()
Result(date, time)
}
Но я хочу сделать это через Flow!
Я знаю о каналах, но Channels.zip()
устарела.