3

在一个大型的 GWT web 项目中,如果假设我们在按钮单击函数上放置一个断点,当到达断点时它会在 eclipse 中发生什么动作?在我们继续通过断点之前,是否有任何计时器 JS 正在运行?只是想知道,如果这听起来很傻,我很抱歉!

4

1 回答 1

3

在 DevMode 中,您的 Java 代码在 Java 中运行。JSNI 代码被发送到浏览器(通过您安装在那里的 DevMode 插件),当它需要回调 Java 代码时(例如在处理事件时),它通过插件调用,直到代码服务器(DevMode Java 应用程序)做出响应。

所以当你打断你的Java代码时,浏览器中的DevMode插件还在等待响应,浏览器被阻塞等待插件返回(在Chrome中,它只阻塞当前标签的内容,因为多...进程架构,但在 Firefox 中,它会阻止整个浏览器,您甚至无法切换到另一个选项卡或打开菜单)。

于 2012-06-19T10:05:08.150 回答