AbortSignal: thuộc tính reason
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Note: This feature is available in Web Workers.
Thuộc tính chỉ đọc reason trả về một giá trị JavaScript cho biết lý do hủy.
Thuộc tính này là undefined khi tín hiệu chưa bị hủy. Nó có thể được đặt thành một giá trị cụ thể khi tín hiệu bị hủy, bằng cách dùng AbortController.abort() hoặc AbortSignal.abort(). Nếu không được đặt tường minh trong các phương thức đó, nó mặc định là AbortError DOMException.
Giá trị
Một giá trị JavaScript cho biết lý do hủy, hoặc undefined nếu chưa bị hủy.
Ví dụ
Trong đoạn mã sau, chúng ta tạo một đối tượng AbortController mới và lấy AbortSignal của nó, có sẵn thông qua thuộc tính signal. Về sau, dùng thuộc tính aborted, chúng ta kiểm tra xem tín hiệu đã bị hủy hay chưa và ghi trạng thái hủy cùng lý do ra console.
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");
}
Thông số kỹ thuật
| Specification |
|---|
| DOM> # ref-for-dom-abortsignal-reason①> |