aaverin
08/30/2018, 7:01 PMaaverin
08/30/2018, 7:06 PMaaverin
08/30/2018, 7:07 PMmyBroadcastChannel.openSubscription().consume {
for (value in this) {
process(value)
}
}Seri
08/30/2018, 7:07 PMSeri
08/30/2018, 7:07 PMaaverin
08/30/2018, 7:07 PMaaverin
08/30/2018, 7:08 PMaaverin
08/30/2018, 7:08 PMaaverin
08/30/2018, 7:08 PMaaverin
08/30/2018, 7:08 PMSeri
08/30/2018, 7:09 PMfor (i in listener.openSubscription()) {
println("The counter is $i")
}Seri
08/30/2018, 7:09 PMlistener.consumeEach {
println("The counter is $it")
}aaverin
08/30/2018, 7:09 PMaaverin
08/30/2018, 7:10 PMSeri
08/30/2018, 7:10 PMaaverin
08/30/2018, 7:12 PMConflatedBroadcastChannel() and save it into variable.
Then I subscribe to my database updates and when I get data I send it to that channel
On the client side, I get what’s in that variable, and try to subscribeaaverin
08/30/2018, 7:12 PMaaverin
08/30/2018, 7:12 PMaaverin
08/30/2018, 7:13 PMaaverin
08/30/2018, 7:17 PMaaverin
08/30/2018, 7:17 PMaaverin
08/30/2018, 7:17 PMasync coroutine and forgot to do await()Seri
08/30/2018, 7:34 PMlouiscad
08/30/2018, 8:39 PMwithContext in place of async whenever possible (i.e. as long as you don't need to parallelize work in a coroutine)