2012-06-06 7 views

Respuesta

19

Este es el código que utiliza el temporizador para producir 5 segundos de retardo:

 final DecoratedPopupPanel popup = new DecoratedPopupPanel(); 
     popup.show(); 
     // Now here i want to wait for like 5 secs and then 
     Timer timer = new Timer() 
     { 
      @Override 
      public void run() 
      { 
       popup.hide(); 
      } 
     }; 

     timer.schedule(5000); 
5

se puede usar un com.google.gwt.user.client.Timer que le permite programar una tarea en el futuro.

Como mencionó Thomas Broyer en los comentarios, también puede usar com.google.gwt.core.client.Scheduler#scheduleFixedDelay() con un RepeatingCommand que siempre devuelve falso para indicar que solo se debe ejecutar una vez.

+0

O usar 'com.google.gwt.core.client.Scheduler'; la principal diferencia es que un 'Timer' se puede cancelar, no un' ScheduledCommand'. –

+0

@ThomasBroyer Sin embargo, ¿cómo usaría el Programador con un retraso fijo para una tarea que no se repite? El javadoc de los dos métodos que incluyen un retraso son para repetir la tarea si la veo correctamente. – ftr

+0

¡Ah, claro! Puede usar un 'RepeatingCommand' que devuelve incondicionalmente' false', como equivalente a 'ScheduledCommand'. –

Cuestiones relacionadas