【发布时间】:2011-02-03 12:05:51
【问题描述】:
我需要在模块加载后立即触发一个函数,就像在 onModuleLoad() 执行之后一样 我应该用什么来实现这个东西,Timer 或 scheduleDeferred 或其他什么?
就像是
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
Window.alert("bon jour! amis.");
}
});
或者
...
...
timer.schedule(2000);
或者
??
【问题讨论】:
-
“模块加载后”是什么意思?是在视图完全初始化和渲染的时候吗?是在加载时启动的所有异步服务都结束了吗?现在我想说:使用调度程序,而不是计时器。
-
是的,就在视图完全初始化和渲染之后..但是调度程序正在使加载的视图和 html 无响应,同时它正在加载其他内容(小部件)
-
根据文档,在浏览器事件循环返回后执行延迟命令。除非小部件也使用 ScheduledCommand 或异步加载内容,否则您的 ScheduledCommand 不对无响应负责。
-
好的,谢谢,我稍后再回复你。再次感谢
-
@wingdings:谢谢你的提问 :)
标签: java gwt timer scheduling