TaskSignal
注意:此功能在 Web Workers 中可用。
TaskSignal 介面是 優先順序任務排程 API 的一部分,它表示一個訊號物件,允許您透過 TaskController 物件與優先順序任務進行通訊,並中止該任務或更改其 優先順序(如果需要)。
此型別的物件被建立並與 TaskController 相關聯。訊號的初始優先順序可以透過在 TaskController() 建構函式中將其指定為引數來設定(預設值為 "user-visible")。可以透過在控制器上呼叫 TaskController.setPriority() 來更改優先順序。
該訊號可以作為 options.signal 引數傳遞給 Scheduler.postTask(),之後可以使用其關聯的控制器來中止任務。如果 任務優先順序是可變的,則還可以使用該控制器來更改任務的優先順序。不需要更改優先順序的可中止任務,可以改為將 AbortSignal 指定為 options.signal 引數。
例項屬性
TaskSignal 介面還繼承了其父介面 AbortSignal 的屬性。
TaskSignal.priority只讀-
返回訊號的優先順序。
靜態方法
TaskSignal 介面繼承了其父介面 AbortSignal 的方法。
TaskSignal.any()-
返回一個
TaskSignal,當給定的任何中止訊號中止時,它也會中止。
例項方法
TaskSignal 介面繼承了其父介面 AbortSignal 的方法。
事件
使用 addEventListener() 監聽這些事件,或透過將事件監聽器分配給此介面的 oneventname 屬性。
prioritychange-
當優先順序更改時觸發。這是透過呼叫關聯控制器上的
TaskController.setPriority()來觸發的。
示例
關於 TaskSignal 如何建立以及如何用於優先排序和中止任務的示例可以在這裡找到
規範
| 規範 |
|---|
| 優先任務排程 # tasksignal |
瀏覽器相容性
載入中…