如何使用GWT的JSNI将函数指针传递给javascript函数?

Xav*_*ier 3 javascript gwt jsni

我之前使用过JSNI,但我从来没有使用它将函数指针作为参数传递,我不知道如何做到这一点.任何帮助表示赞赏!

sin*_*law 5

您应该能够传递一个JavaScriptObject表示一个JavaScript函数对象.但是,我不认为你可以用Java函数做任何事情.例如,您可以:

final native JavaScriptObjet myFuncCreator() /*-{
    return function (x, y) { return y - x; };
}-*/

final native int myFuncUser(JavaScriptObject funcObj, int a, int b) /*-{
    return funcObj(a,b);
}-*/
Run Code Online (Sandbox Code Playgroud)

不可否认,我没有尝试这个代码,但我相信它应该可行.