GWT 2.x $entry function

两盒软妹~` 提交于 2019-12-05 18:31:04

问题


Cannot find any developer information about this function. I just know that it's suggested to wrap JSNI JavaScript calls to Java methods with this $entry function. I found that it catches exceptions so Java code could handle them. Is it all it does?


回答1:


If you want to know exactly what happens, look into com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction).

This function (at least in GWT 2.2.0) mainly calls entry0(Object jsFunction, Object thisObj, Object arguments), which does the following:

  • First, it flushes anything that has been scheduled by Scheduler.scheduleEntry()
  • Then it makes sure to execute the jsFunction in a try block, to forward Exceptions to GWT.getUncaughtExceptionHandler(), if there is such a handler.
  • Finally, it flushes anything that has been scheduled by Scheduler.scheduleFinally()


来源:https://stackoverflow.com/questions/5449067/gwt-2-x-entry-function

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!