Возьмем, к примеру:
this.http.get('/getdata').pipe(delay(2000))
Я хочу, чтобы этот запрос занимал минимум 2 секунды, но не дольше, чем это требуется для выполнения запроса.
Другими словами:
если для выполнения запроса требуется 1 с, я хочу, чтобы наблюдаемое завершилось за 2 с.
если для выполнения запроса требуется 3 секунды, я хочу, чтобы наблюдаемое завершилось за 3 секунды, а НЕ 5 секунд.
Есть ли какой-нибудь другой канал, кроме delay()
, который может достичь этого, о котором я не знаю, или есть способ создать для этого собственный канал, если это необходимо?
Вариант использования - показать загрузчик, однако, если запрос завершается слишком быстро, это не выглядит хорошо, когда загрузчик просто "мигает" на долю секунды.