TaskPriorityChangeEvent:previousPriority 属性

有限可用性

此功能不是基线,因为它在一些使用最广泛的浏览器中无法正常工作。

只读 previousPriority 属性是 TaskPriorityChangeEvent 接口的一部分,它返回与相应的 TaskSignal 相关的优先级,该优先级在更改之前以及此 prioritychange 事件发出之前。

这是在 TaskPriorityChangeEvent 构造函数 的参数 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 事件 > 示例 中找到更完整的实时示例。

规范

规范
优先级任务调度
# dom-taskprioritychangeevent-previouspriority

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。