Vlad
channel.consumeEach { }
for(it in channel){ }
octylFractal
consumeEach
val channel = Channel<Int>(capacity = 1) val broadcastChannel = BroadcastChannel<Int>(capacity = 1) launch { channel.consumeEach { } }.apply { delay(100) cancel() } launch { broadcastChannel.consumeEach { } }.apply { delay(100) cancel() } println("${channel.isClosedForReceive} ${channel.isClosedForReceive}") println("${broadcastChannel.isClosedForSend}")
false false true
for
If you need to iterate over the channel without consuming it, a regular for loop should be used instead.
A modern programming language that makes developers happier.