TaskSignal

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

注意:此功能在 Web Workers 中可用。

TaskSignal 介面是 優先順序任務排程 API 的一部分,它表示一個訊號物件,允許您透過 TaskController 物件與優先順序任務進行通訊,並中止該任務或更改其 優先順序(如果需要)。

此型別的物件被建立並與 TaskController 相關聯。訊號的初始優先順序可以透過在 TaskController() 建構函式中將其指定為引數來設定(預設值為 "user-visible")。可以透過在控制器上呼叫 TaskController.setPriority() 來更改優先順序。

該訊號可以作為 options.signal 引數傳遞給 Scheduler.postTask(),之後可以使用其關聯的控制器來中止任務。如果 任務優先順序是可變的,則還可以使用該控制器來更改任務的優先順序。不需要更改優先順序的可中止任務,可以改為將 AbortSignal 指定為 options.signal 引數。

EventTarget AbortSignal TaskSignal

例項屬性

TaskSignal 介面還繼承了其父介面 AbortSignal 的屬性。

TaskSignal.priority 只讀

返回訊號的優先順序。

靜態方法

TaskSignal 介面繼承了其父介面 AbortSignal 的方法。

TaskSignal.any()

返回一個 TaskSignal,當給定的任何中止訊號中止時,它也會中止。

例項方法

TaskSignal 介面繼承了其父介面 AbortSignal 的方法。

事件

使用 addEventListener() 監聽這些事件,或透過將事件監聽器分配給此介面的 oneventname 屬性。

prioritychange

當優先順序更改時觸發。這是透過呼叫關聯控制器上的 TaskController.setPriority() 來觸發的。

示例

關於 TaskSignal 如何建立以及如何用於優先排序和中止任務的示例可以在這裡找到

規範

規範
優先任務排程
# tasksignal

瀏覽器相容性