TaskPriorityChangeEvent: previousPriority 属性
注意:此功能在 Web Workers 中可用。
previousPriority 是 TaskPriorityChangeEvent 接口的一个只读属性,它返回相应 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 |
浏览器兼容性
加载中…