Peter
08/16/2023, 7:04 AMcallbackFlow
. Is it ok to use trySendBlocking()
, or should I prefer smth like launch { send() }
?
fun Something.observer(): Flow<String> = callbackFlow {
val callback = object : Callback() {
override fun onSuccess() {
trySendBlocking("done")
// or
launch { send("done") }
}
}
addCallback(callback)
}
Sam
08/16/2023, 7:13 AMbuffer()
to the flow.Sam
08/16/2023, 7:13 AMSam
08/16/2023, 7:18 AMPeter
08/16/2023, 7:26 AMPeter
08/16/2023, 7:27 AMtrySend
should be good in most casesSam
08/16/2023, 7:28 AMSam
08/16/2023, 7:28 AMSam
08/16/2023, 7:29 AMtrySendBlocking
will only block if the buffer is full, so I think it’s generally a decent compromisePeter
08/16/2023, 7:45 AM