我正在构建一个使用Web SQL本地存储的GWT应用程序( http://dev.w3.org/html5/webdatabase/ ) 问题是Web SQL API使用回调函数作为 争论。
有可能将“Java”回调传递给JSNI吗?
是的,的确如此:
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); }-*/;
要记住两件事:
$entry()
var self = this
this
这