Функция ввода GWT 2.x $

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

Ответ 1

Если вы хотите точно знать, что происходит, загляните в 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()