я бы так не сказал,все от задач зависит
Для того, чтобы отменить промис, надо реализовывать поддержку его отмены, и потом отменять.
В RxJS все это делается нативно, и библиотека уже сама все внутри себя реализует, поэтому достаточно отписаться, а еще лучше использовать higher order observable.