В общем, чтобы не превращать все в затяжной offtop, перечислю часть: EventEmitter (множество реализаций), WebSocket, setTimeout, setInterval, Promise. И все это необходимо отменять.
RxJS дает возможность делать это наиболее простым способом. Можете себе представить, сколько титанических усилий потребуется, чтобы сделать промисы отменяемыми
https://t.me/angular_fox/243.
Так же RxJS не только сводит все к одному управляемому контракту, но и позволяет комбинировать все множеством стратегий в виде готовых операторов.
И, если есть желание продолжить обсуждение о необходимости RxJS в Angular, то предлагаю переместиться в
https://t.me/ngSoviet, там можно будет все детально обсудить.