GWT 2.x $ входная функция - PullRequest
11 голосов
/ 27 марта 2011

Невозможно найти информацию для разработчиков об этой функции. Я просто знаю, что предлагается обернуть вызовы JSNI JavaScript в методы Java с помощью этой $entry функции. Я обнаружил, что он перехватывает исключения, чтобы Java-код мог их обрабатывать. Это все, что он делает?

1 Ответ

14 голосов
/ 27 марта 2011

Если вы хотите точно знать, что происходит, посмотрите на com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction).

Эта функция (по крайней мере, в GWT 2.2.0) в основном вызывает entry0(Object jsFunction, Object thisObj, Object arguments), которая выполняет следующие действия:

  • Сначала он сбрасывает все, что было запланировано с помощью Scheduler.scheduleEntry()
  • Затем он выполняет функцию jsFunction в блоке try, чтобы пересылать исключения в GWT.getUncaughtExceptionHandler(), если есть такиеобработчик.
  • Наконец, он сбрасывает все, что было запланировано на Scheduler.scheduleFinally()
...