TaskSignal

可用性有限

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

TaskSignal优先级任务调度 API 的一个接口,它表示一个信号对象,允许您与优先级任务进行通信,并通过 TaskController 对象中止它或更改 优先级(如果需要)。

此类型的对象会创建并与 TaskController 相关联。可以通过将优先级指定为 TaskController() 构造函数的参数来设置信号的初始优先级(默认为 "user-visible")。可以通过在控制器上调用 TaskController.setPriority() 来更改优先级。

该信号可以作为 Scheduler.postTask() 中的 options.signal 参数传递,之后其关联的控制器可用于中止任务。如果 任务优先级是可变的,则控制器也可用于更改任务的优先级。不需要更改优先级的可中止任务可以改为将 AbortSignal 指定为 options.signal 参数。

EventTarget AbortSignal TaskSignal

实例属性

TaskSignal 接口也继承了其父接口 AbortSignal 的属性。

TaskSignal.priority 只读

返回信号的优先级。

静态方法

TaskSignal 接口继承了其父接口 AbortSignal 的方法。

TaskSignal.any() 实验性

返回一个 TaskSignal,当任何给定的中止信号中止时,它也会中止。

实例方法

TaskSignal 接口继承了其父接口 AbortSignal 的方法。

事件

使用 addEventListener() 或通过为该接口的 oneventname 属性分配事件监听器来侦听这些事件。

prioritychange

当优先级更改时触发。这是通过在关联的控制器上调用 TaskController.setPriority() 触发的。

示例

此处可以找到有关如何创建和使用 TaskSignal 来设置任务优先级和中止任务的示例

规范

规范
优先级任务调度
# tasksignal

浏览器兼容性

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