Home Manual Reference Source Test Repository
public class | source

Action

Extends:

Subscription → Action

在调度器(Scheduler)中要执行的任务单元。action 通常是在调度器内部创建,并且 RxJS 用户 不需要关注它的创建和维护。

class Action<T> extends Subscription {
  new (scheduler: Scheduler, work: (state?: T) => void);
  schedule(state?: T, delay: number = 0): Subscription;
}

Method Summary

Public Methods
public

schedule(state: T, delay: number): void

在它的父调度器上来调度此 action 的执行。可以传递一下上下文对象,state。如果指定了 delay参数,可能会在未来的某一点发生。

Inherited Summary

From class Subscription
public

用来标示该 Subscription 是否被取消订阅的标示位。

public

添加一个 tear down 在该 Subscription 的 unsubscribe() 期间调用。

public

remove(subscription: Subscription): void

从 Subscription 的内部列表中删除一个 Subscription。在该 Subscription 取消订阅的过程中 取消订阅。

public

unsubscribe(): void

清理 subscription 持有的资源。例如,可以取消正在进行的 Observable 执行或取消在创建 Subscription 时启动的任何其他类型的工作。

Public Methods

public schedule(state: T, delay: number): void source

在它的父调度器上来调度此 action 的执行。可以传递一下上下文对象,state。如果指定了 delay参数,可能会在未来的某一点发生。

Params:

NameTypeAttributeDescription
state T
  • optional

work 函数在被调度器调用时可以使用的一些上下文数据。

delay number
  • optional

在执行任务之前的等待时间,时间单元是隐式的,由调度器定义。

Return:

void