TaskSignal

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Note: This feature is available in Web Workers.

Giao diện TaskSignal của Prioritized Task Scheduling API đại diện cho đối tượng tín hiệu cho phép bạn giao tiếp với tác vụ có ưu tiên, và hủy nó hoặc thay đổi ưu tiên (nếu cần) thông qua đối tượng TaskController.

Đối tượng thuộc loại này được tạo ra và liên kết với TaskController. Ưu tiên ban đầu của tín hiệu có thể được đặt bằng cách chỉ định nó như một đối số cho hàm khởi tạo TaskController() (mặc định là "user-visible"). Ưu tiên có thể được thay đổi bằng cách gọi TaskController.setPriority() trên bộ điều khiển.

Tín hiệu có thể được truyền như đối số options.signal trong Scheduler.postTask(), sau đó bộ điều khiển liên quan có thể được sử dụng để hủy tác vụ. Nếu ưu tiên tác vụ có thể thay đổi, bộ điều khiển cũng có thể được sử dụng để thay đổi ưu tiên của tác vụ.

EventTarget AbortSignal TaskSignal

Thuộc tính phiên bản

Giao diện TaskSignal cũng kế thừa các thuộc tính từ giao diện cha AbortSignal.

TaskSignal.priority Read only

Trả về ưu tiên của tín hiệu.

Phương thức tĩnh

Giao diện TaskSignal kế thừa các phương thức từ giao diện cha AbortSignal.

TaskSignal.any()

Trả về TaskSignal bị hủy khi bất kỳ tín hiệu hủy nào đã cho bị hủy.

Phương thức phiên bản

Giao diện TaskSignal kế thừa các phương thức từ giao diện cha AbortSignal.

Sự kiện

Lắng nghe các sự kiện này bằng cách sử dụng addEventListener() hoặc bằng cách gán trình lắng nghe sự kiện vào thuộc tính oneventname của giao diện này.

prioritychange

Được kích hoạt khi ưu tiên thay đổi. Điều này được kích hoạt bằng cách gọi TaskController.setPriority() trên bộ điều khiển liên quan.

Ví dụ

Các ví dụ về cách TaskSignal được tạo và sử dụng để ưu tiên và hủy các tác vụ có thể được tìm thấy ở đây:

Thông số kỹ thuật

Specification
Prioritized Task Scheduling
# tasksignal

Tương thích trình duyệt