| /** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */ | 
| import * as tslib_1 from "tslib"; | 
| import { AsyncAction } from './AsyncAction'; | 
| var AnimationFrameAction = /*@__PURE__*/ (function (_super) { | 
|     tslib_1.__extends(AnimationFrameAction, _super); | 
|     function AnimationFrameAction(scheduler, work) { | 
|         var _this = _super.call(this, scheduler, work) || this; | 
|         _this.scheduler = scheduler; | 
|         _this.work = work; | 
|         return _this; | 
|     } | 
|     AnimationFrameAction.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 = requestAnimationFrame(function () { return scheduler.flush(null); })); | 
|     }; | 
|     AnimationFrameAction.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) { | 
|             cancelAnimationFrame(id); | 
|             scheduler.scheduled = undefined; | 
|         } | 
|         return undefined; | 
|     }; | 
|     return AnimationFrameAction; | 
| }(AsyncAction)); | 
| export { AnimationFrameAction }; | 
| //# sourceMappingURL=AnimationFrameAction.js.map |