Задать вопрос

Как повторить метод beforeSend из jQuery Ajax на чистом JS?

У jQuery Ajax есть метод beforeSend, который позволяет манипулировать с домом, пока идет отправка каких либо данных. Так же у React есть хук useState который в случае если у него есть асинхронные вызовы, он выкидывает isLoading в то время когда делает запрос на бэк. Так вот как можно это сделать на чистом JS?
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
wapster92
@wapster92 Куратор тега JavaScript
Просто перед запросом меняешь состояние и после получения ответа возвращаешь.
const getFn = async () => {
  let loading = true;
  try {
    // Некий проммис
  } catch (e) {
    // Обработка ошибки
  } finaly {
    loading = false;
  }
}

Соответственно вместо loading можно использовать, что угодно. И в finaly вставлять не обязательно, можно уже в ошибке некий код обрабатывать, в зависимости от результата запроса что-то делать. Показал частый пример
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы