Мой вопрос не совпадает с тем, как "Как ждать, пока наблюдаемое закончится".Я уже решил эту проблему в своем коде с помощью switchMap.В настоящее время у меня есть вызов API api, который перед выполнением httpget проверит, не истек ли срок действия refreshToken, в этом случае он сгенерирует новый токен и подождет его, а затем выполнит httpget, что отлично.
Myпроблема в том, что если у меня есть следующее senario:
this.getUsers();
this.getLocations();
Давайте возьмем случай, когда токен нуждается в обновлении (нам нужно дождаться обновления): сначала мы вызываем this.getUsers (), это вызоветсоздать новый токен, и получение пользователей произойдет после того, как токен будет создан.Параллельно мы также вызываем this.getLocations (), который также будет инициировать создание нового токена и НЕ ЖДЕТ для первого завершения.Мне нужно найти способ, чтобы 2-е получение дожидалось окончания первого, чтобы оба использовали один и тот же новый токен.