gpt4 book ai didi

gwt - GWT JSNI 支持回调吗?

转载 作者:行者123 更新时间:2023-12-03 03:16:08 26 4
gpt4 key购买 nike

我正在构建一个使用 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);
}-*/;

要记住两件事:

  1. $entry() 提醒 GWT 在使用调试器时跟踪代码。
  2. var self = this 在函数内部保留对 this 的引用 - 否则 this 将是函数本身...<

关于gwt - GWT JSNI 支持回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com