Spec-Zone.ru › Web APIs

AbortSignal: свойство reason

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2019 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в рабочих потоках.

Это reason только для чтения свойство возвращает значение JavaScript, которое указывает причину прерывания.

Свойство undefined когда сигнал не был прерван. Его можно установить на определенное значение, когда сигнал прерывается, используя AbortController.abort() или AbortSignal.abort(). Если оно не установлено явно в этих методах, по умолчанию оно равно "AbortError" DOMException.

Значение

Значение JavaScript, указывающее причину прерывания, или undefined, если прерывания не было.

Примеры

В приведенном ниже фрагменте кода мы создаем новый объект AbortController, и получаем его AbortSignal (доступный с помощью signal свойства). Позже, используя aborted свойство, мы проверяем, был ли сигнал прерван, и выводим в консоль статус и причину прерывания.

const controller = new AbortController();
const signal = controller.signal;

// …

if (signal.aborted) {
  if (signal.reason) {
    console.log(`Request aborted with reason: ${signal.reason}`);
  } else {
    console.log("Request aborted but no reason was given.");
  }
} else {
  console.log("Request not aborted");
}

Спецификации

Спецификация
DOM
# ref-for-dom-abortsignal-reason①

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
reason 98 98 97 84 15.4 98 97 68 15.4 18.0 98

См. также

  • API Fetch

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/reason

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API