GWT 2.x $入场功能

nor*_*ulv 11 javascript java gwt jsni

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

Chr*_*her 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()在存在这样的处理程序时转发Exceptions .
  • 最后,它会刷新已安排的任何内容 Scheduler.scheduleFinally()