Axios - это внешняя библиотека, используемая для выполнения обещанных HTTP-запросов. Одна из самых крутых вещей, о которой люди почти не говорят, - это функция тайм-аута axios.
В этой статье просто объясняется, как использовать функцию тайм-аута axios для оптимизации / минимизации времени, необходимого для выполнения HTTP-запросов.
Поэтому, когда вы делаете HTTP-запросы к веб-серверу, иногда ответ будет задерживаться без причины. Вы можете захотеть избежать этой ненужной задержки с помощью объекта тайм-аута axios. Что делает тайм-аут axios, так это то, что он прерывает запрос, когда он занимает больше времени. Поскольку время измеряется в миллисекундах, независимо от того, сколько секунд оно установлено, это то, сколько времени занимает запрос, и как только оно превышает это время, запрос прерывается. Время по умолчанию установлено на 0, что означает отсутствие тайм-аута. Это дает вам некоторую форму контроля над выполнением запросов.
Вот как вы можете глобально установить тайм-аут с помощью axios.
импортировать аксиомы из аксиом;
axios.defaults.timeout === 3000
Важно отметить, что тайм-аут axios связан с ответом / запросом, а не с подключением. Это означает, что если на стороне клиента нет сети, или по какой-то причине IP-адрес не найден, или может быть доменное имя не найдено, тайм-аут axios не сработает. Но если, например, сервер, на который вы делаете запрос, загружается слишком долго, тогда время ожидания axios будет работать.
Вы также можете установить таймаут axios таким образом
импортировать аксиомы из аксиом;
аксиомы
.post (‘url’, {timeout: 3000})
.then ((res) = ›console.log (res))
.catch ((err) = ›console.log (err))
В этом случае, если ваш ответ занимает более 3 секунд, он попадает в блок catch.