Module org.autogui

Class ScheduledTaskRunner<EventType>

java.lang.Object
org.autogui.base.mapping.ScheduledTaskRunner<EventType>
Direct Known Subclasses:
EditingRunner

public class ScheduledTaskRunner<EventType> extends Object
a delayed task executor accumulating subsequent firing events while the specified delay
      ScheduledTaskRunner<E> r = new ScheduledTaskRunner<>(300, runner);
      r.schedule(e1); //start a task with waiting 300 msec
      r.schedule(e2); //cancel the previous task and start another new task with waiting 300 msec
      sleep(300);
      //the runner will be dispatched with a list of [e1, e2]