将JavaScript值传递给Java GWT

时间:2015-11-26 17:48:02

标签: javascript java gwt jsni

我需要从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;
}-*/;

形成一些原因即使连接成功也会返回0。显然这个变量保持默认值, 有任何想法吗?

1 个答案:

答案 0 :(得分:3)

您正在调用异步方法,并且不能以这种方式返回值。

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

请参阅Pass Java Callback Function to JSNI Method?