RxJS Scheduler(已弃用)
执行上下文和数据结构,用于对任务进行排序并安排其执行时间。通过 now()
getter 方法提供(可能是虚拟的)时间的概念 。
弃用说明
调度程序是 RxJS 的内部实现细节,不应直接使用。而是创建自己的类并实施 SchedulerLike
class Scheduler implements SchedulerLike {
static now: () => number
constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)
now: () => number
schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription
}
描述
调度程序中的每个工作单元称为 Action
。
class Scheduler {
now(): number;
schedule(work, delay?, state?): Subscription;
}
静态特性
属性 | 类型 | 描述 |
---|---|---|
现在 | () => number |
注意:额外的箭头函数包装器将通过重写Date.now来使测试变得更加容易。 |
建设者
constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)
参量 | 类型 |
---|---|
SchedulerAction | 类型:typeof Action |
now | 可选的。默认值为Scheduler.now 。类型:() => number |
物产
属性 | 类型 | 描述 |
---|---|---|
现在 | () => number |
一种 getter 方法,该方法根据调度程序自身的内部时钟返回表示当前时间(调用此函数时)的数字。 |
方法
时间表() |
---|
调度函数work ,以供执行。delay 如果指定了参数,则可能会在将来的某个时候发生。可以传递一些上下文对象,state 该对象将传递给work 函数。 |
schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription 参量工作表示任务或计划程序要执行的某些工作单元的功能。延迟可选的。默认值为0 。在执行工作之前需要等待的时间,其中时间单位是隐式的,由调度程序本身定义。州可选的。默认值为undefined 。该work 函数在调度程序调用时使用的一些上下文数据。returnsSubscription :订阅,以便能够取消预定的工作。 |
给定的参数将作为操作对象存储在操作队列中。 |