Показывать индикатор загрузки API на минимальное время

Иногда ваши запросы api выполняются очень быстро, и если у вас есть индикатор загрузки, вы увидите быстрый всплеск на экране. Вот хороший способ показать индикатор загрузки за минимальное время.

Вот простой запрос axios:

Теперь давайте возьмем этот пример и изменим его, чтобы иметь минимальную задержку, если ответ API завершается быстрее, чем хотелось бы. Обратите внимание на использование Promise.all, это будет ждать завершения обеих задач перед возвратом ответа API.

Если для выполнения запроса axios.get требуется менее 500 миллисекунд, то дополнительная функция delay(500) обеспечит достаточную задержку для правильного отображения загрузки анимации. Используя эту стратегию, мы можем гарантировать определенное время ожидания до разрешения запросов api.

В этом примере я использовал axios, но вы также можете использовать его с Fetch API или любой другой техникой.

Ознакомьтесь с моей связанной статьей о том, как управлять состояниями загрузки и ошибок: