Does GWT JSNI support callbacks?

前端 未结 1 1572
甜味超标
甜味超标 2021-02-18 18:48

I am building a GWT app that uses Web SQL Local Storage ( http://dev.w3.org/html5/webdatabase/ ). The problem is that the Web SQL API uses callback functions as arguments.

相关标签:
1条回答
  • 2021-02-18 19:18

    Yes, it does:

    private static native void doThingWithCallback() /*-{
      var self = this;
      var callbackFn = $entry(function(val) {
        self.@com.your.package.AClass.aMethod(Ljava/lang/String;)(val);
      });
      $wnd.someApiThatTakesACallback(callbackFn);
    }-*/;
    

    Two things to remember:

    1. $entry() reminds GWT to keep track of the code when using the debugger.
    2. var self = this keeps the reference to this inside the function -- otherwise this will be the function itself...
    0 讨论(0)
提交回复
热议问题