将JavaScript值传递到JavaGWT
我需要从JSNI GWT方法返回一个值,如下所示:将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() {
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。显然这个变量保持默认值,
有什么想法吗 您正在调用一个非同步方法,不能以这种方式返回值 您需要将回调传递到本机代码中:
请参见您正在调用一个非同步方法,并且不能以这种方式返回值 您需要将回调传递到本机代码中: 看