В предположении, что наблюдаемое, возвращаемое someHttpClientCall
, равно конечному (что означает, что в какой-то момент оно будет генерировать событие complete ), вы можете реализовать это, используя *Оператор 1006 * выглядит следующим образом:
import {finalize} from 'rxjs/operators';
someHttpClientCall()
.pipe(finalize(()=> unlockStuff()))
.subscribe(...);
Если это не так, вам нужно преобразовать бесконечный поток в конечный один, например, путем условного приема выбросов до тех пор, пока не будет выполнено какое-либо условие, используя takeUntil
:
import {finalize, takeUntil} from 'rxjs/operators';
someHttpClientCall()
.pipe(
takeUntil(....),
finalize(()=> unlockStuff())
).subscribe(...);