Ожидаемое отменяемое обещание

#async-await #rxjs-observables

Вопрос:

У меня есть два последовательных HTTP-запроса (примерно через 5 секунд), которые обрабатываются как наблюдаемые. Что мне нужно, так это иметь возможность ждать результата (без subscribe того, как мне нужен результат в следующей строке), поэтому await и toPromise() выглядит как простое решение. Но мне также нужно иметь возможность отменить подписку на первый запрос, если он все еще активен, когда приходит второй, и я еще не нашел решения, как отменить обещание.

Любая помощь будет признательна.