| /** PURE_IMPORTS_START tslib,_util_Immediate,_AsyncAction PURE_IMPORTS_END */ | 
| import * as tslib_1 from "tslib"; | 
| import { Immediate } from '../util/Immediate'; | 
| import { AsyncAction } from './AsyncAction'; | 
| var AsapAction = /*@__PURE__*/ (function (_super) { | 
|     tslib_1.__extends(AsapAction, _super); | 
|     function AsapAction(scheduler, work) { | 
|         var _this = _super.call(this, scheduler, work) || this; | 
|         _this.scheduler = scheduler; | 
|         _this.work = work; | 
|         return _this; | 
|     } | 
|     AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) { | 
|         if (delay === void 0) { | 
|             delay = 0; | 
|         } | 
|         if (delay !== null && delay > 0) { | 
|             return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); | 
|         } | 
|         scheduler.actions.push(this); | 
|         return scheduler.scheduled || (scheduler.scheduled = Immediate.setImmediate(scheduler.flush.bind(scheduler, null))); | 
|     }; | 
|     AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) { | 
|         if (delay === void 0) { | 
|             delay = 0; | 
|         } | 
|         if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) { | 
|             return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); | 
|         } | 
|         if (scheduler.actions.length === 0) { | 
|             Immediate.clearImmediate(id); | 
|             scheduler.scheduled = undefined; | 
|         } | 
|         return undefined; | 
|     }; | 
|     return AsapAction; | 
| }(AsyncAction)); | 
| export { AsapAction }; | 
| //# sourceMappingURL=AsapAction.js.map |