71edc3d987a9ca67999912d3cdc78381ed5b9dd9f50b7e1715cb4ff3705a1cae1a3c4d81e83bf930ddf24005e5fdf0df7b78c73057d17da5446df5aeaf694f 1.1 KB

123456789101112131415161718192021222324
  1. import { Action } from './Action';
  2. import { SchedulerAction } from '../types';
  3. import { Subscription } from '../Subscription';
  4. import { AsyncScheduler } from './AsyncScheduler';
  5. import { TimerHandle } from './timerHandle';
  6. export declare class AsyncAction<T> extends Action<T> {
  7. protected scheduler: AsyncScheduler;
  8. protected work: (this: SchedulerAction<T>, state?: T) => void;
  9. id: TimerHandle | undefined;
  10. state?: T;
  11. delay: number;
  12. protected pending: boolean;
  13. constructor(scheduler: AsyncScheduler, work: (this: SchedulerAction<T>, state?: T) => void);
  14. schedule(state?: T, delay?: number): Subscription;
  15. protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay?: number): TimerHandle;
  16. protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay?: number | null): TimerHandle | undefined;
  17. /**
  18. * Immediately executes this action and the `work` it contains.
  19. */
  20. execute(state: T, delay: number): any;
  21. protected _execute(state: T, _delay: number): any;
  22. unsubscribe(): void;
  23. }
  24. //# sourceMappingURL=AsyncAction.d.ts.map