将JavaScript值传递到JavaGWT

将JavaScript值传递到JavaGWT,javascript,java,gwt,jsni,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() {

我需要从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。显然这个变量保持默认值,
有什么想法吗

您正在调用一个非同步方法,不能以这种方式返回值

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


请参见

您正在调用一个非同步方法,并且不能以这种方式返回值

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