11

この関数に関する開発者情報が見つかりません。$entryこの関数を使用して Java メソッドへの JSNI JavaScript 呼び出しをラップすることが提案されていることだけは知っています。Javaコードが例外を処理できるように、例外をキャッチすることがわかりました。それだけですか?

4

1 に答える 1

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()
于 2011-03-27T12:35:52.277 に答える