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 |
См. также
© 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