In reactive programming just flatMap is not enough information. We have to say what to do when either the observables emit the next element or complete.
From functional programming we all know map and flatMap. With reactive programming just flattening is not enough information. We have to make a decision about what to do when either the observables emit the next element or complete. We have the following choices.

















