GWT 2.x $入场function
找不到有关此function的任何开发人员信息。 我只知道建议用这个$entry
函数将JSNI JavaScript调用包装到Java方法中。 我发现它捕获了exception,因此Java代码可以处理它们。 这一切都是吗?
如果您想确切知道发生了什么,请查看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,以便将exception转发到
GWT.getUncaughtExceptionHandler()
,如果有这样的处理程序的话。 - 最后,它刷新
Scheduler.scheduleFinally()
调度的任何内容