2011-03-27 45 views
11

找不到關於此功能的任何開發人員信息。我只知道建議使用這個$entry函數將JSNI JavaScript調用包裝爲Java方法。我發現它捕獲異常,所以Java代碼可以處理它們。它只是它嗎?

回答

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()
什麼