TaskPriorityChangeEvent: previousPriority 屬性

可用性有限

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

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

previousPriorityTaskPriorityChangeEvent 介面的一個只讀屬性,它返回相應 TaskSignal 在優先順序發生變化之前的值,該變化觸發了 prioritychange 事件。

這是在 TaskPriorityChangeEvent constructor 建構函式引數 options.previous 中設定的值。

任務的新優先順序可以透過 event.target.priority 讀取。

一個字串,指示關聯任務在更改之前的優先順序。這將會是以下值之一:"user-blocking"(使用者阻塞)、"user-visible"(使用者可見)或 "background"(後臺)。

示例

以下程式碼展示了在 prioritychange 事件處理程式中獲取 previousPriority 的方法。

js
// Listen for 'prioritychange' events on the controller's signal.
controller.signal.addEventListener("prioritychange", (event) => {
  const previousPriority = event.previousPriority;
  const newPriority = event.target.priority;
  console.log(
    `The priority changed from ${previousPriority} to ${newPriority}.`,
  );
});

一個更完整的即時示例可以在 prioritychange event > Examples 中找到。

規範

規範
優先任務排程
# dom-taskprioritychangeevent-previouspriority

瀏覽器相容性