首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本机模块桥反应本机

本机模块桥反应本机
EN

Stack Overflow用户
提问于 2022-07-12 02:23:25
回答 1查看 92关注 0票数 0

当我试图连接一个本地模块时,我遇到了一个问题。

我在Java中有一个函数,当我写一个字节时,这个函数会计算进度,在那里有一个while循环。问题是,每当我返回循环内的值时,循环就会中断,但是如果我将返回值放在while循环之外,它将只返回计算完成的值(在这种情况下只返回一次)。我希望从while或for循环进程返回一个增量值。当我记录索引时,它正确地显示了。老实说,我对Java一无所知

代码语言:javascript
复制
 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);
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-12 03:29:51

您应该从Java处理这个发送事件,并在JS中侦听它们。为此,您可以使用DeviceEventManagerModule.RCTDeviceEventEmitter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72946406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档