codecamp

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:订阅,以便能够取消预定的工作。
给定的参数将作为操作对象存储在操作队列中。
RxJS scheduled
RxJS SchedulerAction
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

RxJS operators

RxJS fetch

RxJS testing

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }