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