I'm trying to solve async operations on a Redux Application. I recommend to take a look into Mobx.
The idea was to create a state of an Observable, and a Rx.Subject of actions (can be sync or async).
The state listens to the actionStream and maps to a update (or reducer) pure functions that changes the state with the RxJS interface, similar to redux-observable.