나는 GWT + 자바에서 일하고 있습니다.지연 GWT 타이머를 사용하여
가 나는 사용자가 모든 파일을 다운로드 할 수 있도록 여러 창을 열 필요가
static int DELAY = 1000;
private void downloadAttachments(final List<String> ftIdList)
{
try
{
Timer timer = new Timer()
{
@Override
public void run()
{
int cnt = 1;
for (String url: ftIdList)
{
String windowName = "win" + cnt;
Window.open(url, windowName, "");
cnt++;
scheduleRepeating(DELAY*2);
}
cancel();
}
};
timer.run();
}
catch (Throwable exc)
{
Window.alert(exc.getMessage());
}
}
아래로 GWT 코드의 조각이있다.
나는 서블릿을 부르고있다.
다음 반복 때까지 지연을 루프에 도입 할 수 있습니까?
적어도 첫 번째 예약 된 이벤트가 시작되기 전에 GWT 타이머를 두 번 예약 할 수 없습니다. timer.scheduleRepeating (2000) 호출은 내부적으로 첫 번째 일정 (500)을 실행 취소하는 cancel()을 호출합니다. – djjeck
@ djjeck 당신 말이 맞습니다. 대답이 업데이트됩니다. 고맙습니다. –
+1 좋은 직장. 이것은 오늘 나를 도왔다. –