| 1234567891011121314151617181920212223242526 | 
							- import { AsyncAction } from './AsyncAction';
 
- export class AnimationFrameAction extends AsyncAction {
 
-     constructor(scheduler, work) {
 
-         super(scheduler, work);
 
-         this.scheduler = scheduler;
 
-         this.work = work;
 
-     }
 
-     requestAsyncId(scheduler, id, delay = 0) {
 
-         if (delay !== null && delay > 0) {
 
-             return super.requestAsyncId(scheduler, id, delay);
 
-         }
 
-         scheduler.actions.push(this);
 
-         return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(() => scheduler.flush(null)));
 
-     }
 
-     recycleAsyncId(scheduler, id, delay = 0) {
 
-         if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {
 
-             return super.recycleAsyncId(scheduler, id, delay);
 
-         }
 
-         if (scheduler.actions.length === 0) {
 
-             cancelAnimationFrame(id);
 
-             scheduler.scheduled = undefined;
 
-         }
 
-         return undefined;
 
-     }
 
- }
 
- //# sourceMappingURL=AnimationFrameAction.js.map
 
 
  |