Erik
04/21/2021, 7:08 PMGetting value
tick 100
tick 200
0
tick 300
tick 400
1
Got value
tick 500
tick 600
A2
tick 700
tick 800
A3
tick 900
tick 1000
A4Getting value
tick 100
tick 200
0
tick 300
tick 400
1
Got value
A1 // <-- immediately emit and combine the value and the last emission from the upstream flow
tick 500
tick 600
A2
tick 700
tick 800
A3
tick 900
tick 1000
A4Erik
04/21/2021, 7:09 PMErik
04/21/2021, 7:10 PMflowbaxter
04/21/2021, 7:48 PMbaxter
04/21/2021, 7:49 PMfoo()StateFlowcombinenullfoo()baxter
04/21/2021, 7:50 PMval fooFlow = flow {
  emit(null)
  emit(foo())
}Erik
04/21/2021, 8:10 PMval isGetValueSlow = truefalsefoofoofoobaxter
04/21/2021, 8:14 PMflownullbaxter
04/21/2021, 8:16 PMnullErik
04/21/2021, 8:32 PMErik
04/21/2021, 8:32 PMErik
04/21/2021, 8:32 PMErik
04/21/2021, 8:33 PMTFlow<T>foo(): TErik
04/21/2021, 8:34 PMval x = mutableListOf<T>()lateinit varuli
04/22/2021, 8:04 PMErik
04/23/2021, 3:52 PMuli
04/23/2021, 7:52 PM