Вы можете создать отложенную команду , которая будет выполняться при возврате цикла событий браузера.
boolean ready=false;
public void onModuleLoad() {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
ready=true;
Window.alert(ready+"");
}
});
for (int i=0;i<9999;i++){
RootPanel.get().add(new Label(ready+""));
}
}
В этом примере 9999 меток размещается в DOM, только после того, как появляется предупреждение true