2015-11-26 1 views
0

мне нужно вернуть значение из метода JSNI GWT следующим образом:Попутный значения JavaScript в Java 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, даже если соединение успешно. Видимо эта переменная сохраняет значение по умолчанию, Любые идеи?

ответ

3

Вы вызываете асинхронный метод и не можете вернуть значение таким образом.

Вам нужно будет пройти обратный вызов в свой родной код:

См Pass Java Callback Function to JSNI Method?