HarmonyOS关于异步Promise的使用问题

在构造函数里面定义了如下代码:

public constructor(pixelMap: PixelMap) { 
  if (data != undefined) { 
    data.getImageInfo().then((imageInfo: image.ImageInfo) => { 
      let width = imageInfo.size.width; 
      let height = imageInfo.size.height; 
      const readBuffer = new ArrayBuffer(width * height * 4); 
      data.readPixelsToBuffer(readBuffer).then(() => { 
        // 已完成写入 
        nativeModule.create(readBuffer, height, width, BDFaceImageType.BDFACE_IMAGE_TYPE_BGRA.valueOf(), 0, 0, this); 
      }).catch((error : BusinessError) => { 
        console.error('Failed to read the image data in the area.'); 
      }) 
    }).catch((error : BusinessError) => { 
      hilog.error(0x0000, 'BDFaceImageInstance', '%{public}s', 'Failed to read the image info = ' + error.message); 
    }); 
  } 
},

然后在外面调用:

let bdFaceImageInstance: BDFaceImageInstance = new BDFaceImageInstance(this.liveVisPmp!); 
let faceInfos: FaceInfo[] | null; 
if (!isTrack) { 
  faceInfos = this.mFaceDetect.detect(DetectType.DETECT_VIS, bdFaceImageInstance); 
} else { 
  faceInfos = this.mFaceDetect.track(DetectType.DETECT_VIS, bdFaceImageInstance); 
},

结果发现先走了detect的native方法,而后走了new BDFaceImageInstance(this.liveVisPmp!)的native方法,这是什么原因呢?

HarmonyOS
2024-08-27 11:22:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

这种一般可以通过如下方式排查:

1.鼠标放到该文件上面,从弹出的路径中,看是否是当前运行的工程的代码。以前也出现过这种情况,存储了多分文件 ,将其他文件拖到工程里修改或查看,之后发现工程运行后,没有执行到代码中。

2.单步调式下,打断点,查看的文件与运行的文件是否匹配。

分享
微博
QQ
微信
回复
2024-08-27 18:03:55
相关问题
HarmonyOS关于API使用问题
112浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
127浏览 • 1回复 待解决
关于xml中include使用问题
7228浏览 • 2回复 待解决
HarmonyOS 关于interface使用
334浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
2746浏览 • 1回复 待解决
HarmonyOS关于多线程问题
149浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
95浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用问题
608浏览 • 1回复 待解决
HarmonyOS关于navigation问题
174浏览 • 1回复 待解决
关于导入图片使用权限和问题
1459浏览 • 1回复 待解决
HarmonyOS 关于OH_AudioRenderer问题
146浏览 • 1回复 待解决
HarmonyOS 关于代理提醒设置问题
172浏览 • 1回复 待解决
HarmonyOS 关于代理提醒数量问题
88浏览 • 1回复 待解决
使用Promise实现一种串行调用方式
700浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
1529浏览 • 0回复 待解决
HarmonyOS关于TS转ArkTS语法问题
129浏览 • 1回复 待解决
HarmonyOS 关于软键盘相关问题
146浏览 • 0回复 待解决
HarmonyOS关于下载到缓存目录问题
96浏览 • 1回复 待解决
HarmonyOS 关于router.back问题咨询
146浏览 • 1回复 待解决