将 Java 脚本值传递到 Java GWT

Passing JavaScript values into Java GWT

我需要 return 来自 JSNI GWT 方法的值,如下所示:

    public native int connect(String macAdress) /*-{

    var result = 0;
    $wnd.bluetoothSerial.connect(macAdress, function() {
        $wnd.console.log("connect success");
        result = 1 ;
    }, function() {
        $wnd.console.log("Failed connect");
    });
    return result;
}-*/;

出于某些原因它return 0 即使连接成功。显然这个变量保持默认值, 有任何想法吗?

您正在调用一个异步方法并且不能return那样一个值。

您需要将回调传递到您的本机代码中:

Pass Java Callback Function to JSNI Method?