Для меня не понятен контекст вопроса. Но я бы хотел привести пример. Предположим, вы внедрили систему входа в систему и хотите подождать, пока не получите какой-нибудь токен, чтобы поместить его в другой Observable или Cookies. Затем вы можете подождать значение вашего Observable (someBool
, но в моем случае это было this.authService.isLoggedIn
). Как сказал Инго Бюрк, вы можете сделать что-то вроде этого:
return this.authService.isLoggedIn
.pipe(
delayWhen(loggedIn => loggedIn ? interval(0) : interval(10000)),
);
И когда состояние isLoggedIn
изменяется, пользователь входит в систему.