code: public static TimerTask runAfter(Timer timer, int delay, final Closure closure) {
          TimerTask timerTask = new TimerTask() {
              public void run() {
                  closure.call();
              }
          };
          timer.schedule(timerTask, delay);
          return timerTask;
      }
docs: Allows a simple syntax for using timers.  This timer will execute the
  given closure after the given delay.
  
  @param timer   a timer object
  @param delay   the delay in milliseconds before running the closure code
  @param closure the closure to invoke
  @return The timer task which has been scheduled.
  @since 1.5.0