Код A работает хорошо, я надеюсь написать код блока для value -> println(value)
.
Но запись в Code BI является ошибкой, как я могу это исправить?
Код A
fun foo(): Flow<Int> = flow {
println("Flow started")
for (i in 1..3) {
delay(1000)
emit(i)
}
}
fun main() = runBlocking<Unit> {
println("Calling foo...")
val flow = foo()
println("Calling collect...")
flow.collect { value -> println(value)
}
println("Done")
}
Код B
fun foo(): Flow<Int> = flow {
println("Flow started")
for (i in 1..3) {
delay(1000)
emit(i)
}
}
fun main() = runBlocking<Unit> {
println("Calling foo...")
val flow = foo()
println("Calling collect...")
flow.collect { value -> (
println(value)
delay(10)
)
}
println("Done")
}