Код: Выделить всё
val _mutableStateFlow = MutableStateFlow(0)
val stateFlow: StateFlow = _mutableStateFlow
launch {
stateFlow.collect { value ->
println("Collector 1 received: $value")
}
}
launch {
stateFlow.collect { value ->
println("Collector 2 received: $value")
}
}
launch {
repeat(3) { i ->
delay(2000)
mutableStateFlow.tryEmit(i)
}
}
Код: Выделить всё
Collector 1 received: 0
Collector 2 received: 0
Код: Выделить всё
Collector 1 received: 1
Collector 2 received: 1
Код: Выделить всё
Collector 1 received: 2
Collector 2 received: 2
Подробнее здесь: https://stackoverflow.com/questions/782 ... erence-bet
Мобильная версия