Пожалуйста, проверьте код ниже, который представляет периодический поток.
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.time.delay
fun Duration.asFlow(): Flow<Unit> {
val delayTime = this
return flow {
do {
emit(Unit)
delay(delayTime)
} while (true)
}
}
Вопрос: Могу ли я рассчитывать, что функция под flow
будет отменена, когда поток будет завершен?