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

浏览器兼容性