11

找不到有关此功能的任何开发人员信息。我只知道建议使用此$entry函数将 JSNI JavaScript 调用包装到 Java 方法。我发现它可以捕获异常,以便 Java 代码可以处理它们。这就是它的全部吗?

4

1 回答 1

14

如果您想确切知道会发生什么,请查看com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction).

该函数(至少在 GWT 2.2.0 中)主要调用entry0(Object jsFunction, Object thisObj, Object arguments),它执行以下操作:

  • 首先,它会刷新任何由Scheduler.scheduleEntry()
  • 然后它确保在 try 块中执行 jsFunction GWT.getUncaughtExceptionHandler(),如果有这样的处理程序,则将异常转发到。
  • 最后,它会刷新任何由Scheduler.scheduleFinally()
于 2011-03-27T12:35:52.277 回答