One of my projects for work is RxJava and I’ll never touch anything Rx again. I don’t see any benefit it brings outside of making your project and control flow convoluted.
document.addEventListener("something", event => { /* blah */ });
is no different.Nor are Java streams or .NET linq.
Ignoring the maintenance issues, reactive applications do not yield better performance on realistic I/O-bound workloads: https://julien.ponge.org/blog/publication-performance-and-co...
So all you end up with is less maintainable code and more developer headache.