Request: thuộc tính signal
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2019.
Note: This feature is available in Web Workers.
Thuộc tính chỉ đọc signal của giao diện Request trả về AbortSignal liên kết với request.
Giá trị
Một đối tượng AbortSignal.
Ví dụ
js
// Tạo một abort controller mới
const controller = new AbortController();
// Tạo một request với đối tượng AbortSignal của controller này
const req = new Request("/", { signal: controller.signal });
// Thêm một event handler ghi log trong trường hợp bị abort
req.signal.addEventListener("abort", () => {
console.log("abort");
});
// Trong trường hợp bị abort, ghi lại AbortSignal reason nếu có
fetch(req).catch(() => {
if (req.signal.aborted) {
if (req.signal.reason) {
console.log(`Request aborted with reason: ${req.signal.reason}`);
} else {
console.log("Request aborted but no reason was given.");
}
} else {
console.log("Request not aborted, but terminated abnormally.");
}
});
// Thực sự abort request
controller.abort();
Thông số kỹ thuật
| Specification |
|---|
| Fetch> # ref-for-dom-request-signal②> |