spierce7
02/28/2021, 1:09 AMspierce7
02/28/2021, 1:10 AMprivate val headlinesStateFlow = MutableStateFlow<List<Headline>?>(null)
suspend fun headlines(): Flow<List<Headline>> = flow {
coroutineScope {
async {
headlinesStateFlow.emit(videoService.getHeadlines())
}
emitAll(headlinesStateFlow.filterNotNull())
}
}Zach Klippenstein (he/him) [MOD]
02/28/2021, 1:36 AMZach Klippenstein (he/him) [MOD]
02/28/2021, 1:36 AMlaunch not asyncspierce7
02/28/2021, 2:03 AMspierce7
02/28/2021, 2:04 AMspierce7
02/28/2021, 2:07 AMsuspend fun headlines(): Flow<List<Headline>> = flow {
coroutineScope {
headlinesStateFlow.emit(videoService.getHeadlines())
emitAll(headlinesStateFlow.filterNotNull())
}
}spierce7
02/28/2021, 2:08 AMlaunchZach Klippenstein (he/him) [MOD]
02/28/2021, 2:30 AMspierce7
02/28/2021, 2:46 AMspierce7
02/28/2021, 2:47 AMasync / awaitZach Klippenstein (he/him) [MOD]
02/28/2021, 3:06 AMasync without await it will actually not propagate at all, just drop.Zach Klippenstein (he/him) [MOD]
02/28/2021, 3:06 AMAlbert Chang
02/28/2021, 3:49 AMspierce7
02/28/2021, 4:00 AM