TaskSignal
TaskSignal
是 优先级任务调度 API 的一个接口,它表示一个信号对象,允许您与优先级任务进行通信,并通过 TaskController
对象中止它或更改 优先级(如果需要)。
此类型的对象会创建并与 TaskController
相关联。可以通过将优先级指定为 TaskController()
构造函数的参数来设置信号的初始优先级(默认为 "user-visible"
)。可以通过在控制器上调用 TaskController.setPriority()
来更改优先级。
该信号可以作为 Scheduler.postTask()
中的 options.signal
参数传递,之后其关联的控制器可用于中止任务。如果 任务优先级是可变的,则控制器也可用于更改任务的优先级。不需要更改优先级的可中止任务可以改为将 AbortSignal
指定为 options.signal
参数。
实例属性
TaskSignal
接口也继承了其父接口 AbortSignal
的属性。
TaskSignal.priority
只读-
返回信号的优先级。
静态方法
TaskSignal
接口继承了其父接口 AbortSignal
的方法。
TaskSignal.any()
实验性-
返回一个
TaskSignal
,当任何给定的中止信号中止时,它也会中止。
实例方法
TaskSignal
接口继承了其父接口 AbortSignal
的方法。
事件
使用 addEventListener()
或通过为该接口的 oneventname
属性分配事件监听器来侦听这些事件。
prioritychange
-
当优先级更改时触发。这是通过在关联的控制器上调用
TaskController.setPriority()
触发的。
示例
此处可以找到有关如何创建和使用 TaskSignal
来设置任务优先级和中止任务的示例
规范
规范 |
---|
优先级任务调度 # tasksignal |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。