javascript - gwt 延迟调度调试

标签 javascript gwt

如何有效地调试广泛使用 ScheduleDeferred/scheduleFinally 调用的组件? 由于某种原因,一些调用被吞没并且没有被执行。记住的一个选择是尝试简化场景,直到达到最少的交互数量。但即便如此,也很难理解为什么调用会被浏览器吞掉。

最佳答案

如果回调/延迟方法内部发生异常,它可能会被吞掉并且不会执行下一个延迟调用。 有时您会看到 JavaScript 异常,但我已经看到代码中根本没有显示任何异常,只是停止了此延迟调用的执行 - 很难找到原因。

我只是假设您正在使用 super 开发模式或在生产模式(编译版本)下运行,因为在正常开发模式下 GWT 应该捕获异常。

为了防止这种情况发生,请用 try/catch 包围每个延迟调用的内容,并在发生异常时记录或显示消息。如果您的断点未正确触发,甚至会显示错误。

关于javascript - gwt 延迟调度调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135108/

相关文章:

c# - 用于使用参数打开 SSRS 报告新窗口的 ASP 按钮

JavaScript .隐藏('.var:after')

javascript - 是否可以使用 HTML/JS/CSS 制作一个透 window 口?

java - 将 GWT 与持久对象一起使用的正确方法是什么?

javascript - 如何区分滚动条点击事件和滚动条拖动事件?

javascript - 访问从组件中的 Action 创建者返回的信息是否会破坏 Flux?

javascript - 如何设置 number_field_tag 的样式

java - 为什么此 GWT 对话框不将其两个按钮居中?

gwt - 升级到 gwt 2.6 后 SuperDevMode 不工作

gwt - GWT 应用中的 Google Adsense