elizarov
12/13/2017, 8:41 AMval connectionStatus = ConflatedBroadcastChannel<Boolean>(false) to keep connected/disconnected status and then whenever I need to wait for it being connected I'd do connectionStatus.consume { while (!receive()) { /* do nothing */ } }louiscad
12/13/2017, 9:07 AMreceive() docs say calling it "removes from the channel", but this statement is false for `BroadcastChannel`s, right? Also, what does Conflated means exactly?louiscad
12/13/2017, 9:14 AMisLocked property.elizarov
12/13/2017, 10:17 AMreceive() removes from the channel, but here we are working with BroadcastChannel, so each consumer opens its own channel that receives its own copy of the value that was sent.elizarov
12/13/2017, 10:18 AMConflated means that it stores the most recently sent value, so if you start consuming, then the first thing that is receive it the last state that was sent.