Sha256: 832bc7261fb2ab42f6c8054328830d5bd848a87c00561ba78e06a8bd4808694e

Contents?: true

Size: 1.99 KB

Versions: 49

Compression:

Stored size: 1.99 KB

Contents

/** PURE_IMPORTS_START ._AsyncAction PURE_IMPORTS_END */
var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b)
        if (b.hasOwnProperty(p))
            d[p] = b[p];
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
import { AsyncAction } from './AsyncAction';
/**
 * We need this JSDoc comment for affecting ESDoc.
 * @ignore
 * @extends {Ignored}
 */
export var QueueAction = /*@__PURE__*/ (/*@__PURE__*/ function (_super) {
    __extends(QueueAction, _super);
    function QueueAction(scheduler, work) {
        _super.call(this, scheduler, work);
        this.scheduler = scheduler;
        this.work = work;
    }
    QueueAction.prototype.schedule = function (state, delay) {
        if (delay === void 0) {
            delay = 0;
        }
        if (delay > 0) {
            return _super.prototype.schedule.call(this, state, delay);
        }
        this.delay = delay;
        this.state = state;
        this.scheduler.flush(this);
        return this;
    };
    QueueAction.prototype.execute = function (state, delay) {
        return (delay > 0 || this.closed) ?
            _super.prototype.execute.call(this, state, delay) :
            this._execute(state, delay);
    };
    QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {
        if (delay === void 0) {
            delay = 0;
        }
        // If delay exists and is greater than 0, or if the delay is null (the
        // action wasn't rescheduled) but was originally scheduled as an async
        // action, then recycle as an async action.
        if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {
            return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
        }
        // Otherwise flush the scheduler starting with this action.
        return scheduler.flush(this);
    };
    return QueueAction;
}(AsyncAction));
//# sourceMappingURL=QueueAction.js.map

Version data entries

49 entries across 49 versions & 4 rubygems

Version Path
ilog-0.4.1 node_modules/rxjs/_esm5/scheduler/QueueAction.js
ilog-0.4.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
ilog-0.3.3 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-18.0.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.21.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.20.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.19.1 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.19.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.18.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.17.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.16.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.15.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.14.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.13.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.12.2 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.12.1 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.12.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.11.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.10.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js
govuk_publishing_components-17.9.0 node_modules/rxjs/_esm5/scheduler/QueueAction.js