А что мешает преобразовать обзервбл в промис, а затем отписаться от него? Только не совсем понятно в чем заключается "удобство" и почему сразу не использовать значение из обсервабл...
Не понял первый вопрос.
Удобство заключается в том, что отменить Promise гораздо сложнее, чем Observable.
Если мы хотим отменить Promise, то необходимо реализовывать поддержку на уровне кода, пробрасывать и правильно обрабатывать Cancellation Token.
Если мы хотим отменить Observable, то достаточно просто отписаться.
Поэтому Observable, в отличии от Promise, дает очень удобную абстракцию для отмены потоков. Кроме того, rxjs предоставляет множество готовых и полехных операторов, которые всегда пригождаются.