Home Manual Reference Source Test Repository

es6/scheduler/Action.js

import { Subscription } from '../Subscription';
/**
 * 在调度器({@link Scheduler})中要执行的任务单元。action 通常是在调度器内部创建,并且 RxJS 用户
 * 不需要关注它的创建和维护。
 *
 * ```ts
 * class Action<T> extends Subscription {
 *   new (scheduler: Scheduler, work: (state?: T) => void);
 *   schedule(state?: T, delay: number = 0): Subscription;
 * }
 * ```
 *
 * @class Action<T>
 */
export class Action extends Subscription {
    constructor(scheduler, work) {
        super();
    }
    /**
     * 在它的父调度器上来调度此 action 的执行。可以传递一下上下文对象,`state`。如果指定了
     * `delay`参数,可能会在未来的某一点发生。
     * @param {T} [state] `work` 函数在被调度器调用时可以使用的一些上下文数据。
     * @param {number} [delay] 在执行任务之前的等待时间,时间单元是隐式的,由调度器定义。
     * @return {void}
     */
    schedule(state, delay = 0) {
        return this;
    }
}
//# sourceMappingURL=Action.js.map