2012-06-06 15 views

Odpowiedz

19

Oto kod, który wykorzystuje timer produkować 5 sek opóźnienie:

 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

można użyć com.google.gwt.user.client.Timer który pozwala zaplanować zadania w przyszłości.

Jak wspomniał Thomas Broyer w komentarzach, można również użyć com.google.gwt.core.client.Scheduler#scheduleFixedDelay() z RepeatingCommand, który zawsze zwraca wartość false, aby wskazać, że powinno być wykonane tylko raz.

+0

też użyć 'com.google.gwt.core.client.Scheduler'; Główną różnicą jest to, że 'Timer' może być anulowany, a nie' ScheduledCommand'. –

+0

@ThomasBroyer Jak jednak korzystać z programu planującego ze stałym opóźnieniem dla zadania, które się nie powtórzy? Jawadoc z dwóch metod, które zawierają opóźnienie, to powtarzanie zadania, jeśli widzę je poprawnie. – ftr

+0

Ah, racja! Możesz użyć 'RepeatingCommand', która bezwarunkowo zwraca' false', jako odpowiednik 'ScheduledCommand'. –

Powiązane problemy