RxJS Scheduler(已弃用)

2020-10-13 17:20 更新

执行上下文和数据结构,用于对任务进行排序并安排其执行时间。通过 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:订阅,以便能够取消预定的工作。
给定的参数将作为操作对象存储在操作队列中。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号