当我试图连接一个本地模块时,我遇到了一个问题。
我在Java中有一个函数,当我写一个字节时,这个函数会计算进度,在那里有一个while循环。问题是,每当我返回循环内的值时,循环就会中断,但是如果我将返回值放在while循环之外,它将只返回计算完成的值(在这种情况下只返回一次)。我希望从while或for循环进程返回一个增量值。当我记录索引时,它正确地显示了。老实说,我对Java一无所知
public void sendData(String message,Promise promise) {
if(message.length() < 1) {
return;
}
byte[] data = new byte[message.length() / 2];
for (int i = 0; i < data.length; i++) {
int index = i * 2;
String hex = message.substring(index, index + 2);
promise.resolve(index)
int v = Integer.parseInt(hex, 16);
data[i] = (byte) v;
}
serialPort.write(data);
}发布于 2022-07-12 03:29:51
您应该从Java处理这个发送事件,并在JS中侦听它们。为此,您可以使用DeviceEventManagerModule.RCTDeviceEventEmitter。
https://stackoverflow.com/questions/72946406
复制相似问题