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
赞
收藏 0
回答 1
待解决
相关问题
arkts 关于异步的问题
1456浏览 • 1回复 待解决
HarmonyOS 关于各种异步api的问题
959浏览 • 1回复 待解决
关于HarmonyOS Promise机制
1729浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
1341浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Promise对象来处理异步操作?
1472浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用Promise模式实现异步操作?
1547浏览 • 2回复 待解决
HarmonyOS关于API使用的问题
1566浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
1679浏览 • 1回复 待解决
HarmonyOS 关于NAPI开发C层实现异步化回调问题
1470浏览 • 1回复 待解决
HarmonyOS promise的链式调用如何使用
1299浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中使用异步Promise与前端页面进行通信?
1009浏览 • 1回复 待解决
关于 SO 文件的使用问题
1290浏览 • 1回复 待解决
异步函数经过await等待后依然是promise类型
26浏览 • 0回复 待解决
HarmonyOS关于使用fs.copyfile的问题
1466浏览 • 1回复 待解决
关于 Extend 使用问题
1300浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用async/await和Promise在鸿蒙开发中进行异步文件读写的实现步骤?
1567浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame的使用问题
1498浏览 • 1回复 待解决
关于xml中include的使用问题
8220浏览 • 2回复 待解决
HarmonyOS 关于Iconfont如何使用问题?
1213浏览 • 1回复 待解决
HarmonyOS 关于VPN的一些使用问题?
4621浏览 • 1回复 待解决
promise怎么写?http封装时使用promise报错,去除promise正常,但是一加就都变红
1199浏览 • 1回复 待解决
HarmonyOS Promise函数返回值问题
1448浏览 • 1回复 待解决
HarmonyOS 关于使用getRawFileContentSync提示Rawfile path is invalid的问题
1338浏览 • 1回复 待解决
关于数据持久化使用问题
1366浏览 • 1回复 待解决
HarmonyOS 如何封装一个异步线程TaskPool任务为一个promise
1369浏览 • 1回复 待解决
这种一般可以通过如下方式排查:
1.鼠标放到该文件上面,从弹出的路径中,看是否是当前运行的工程的代码。以前也出现过这种情况,存储了多分文件 ,将其他文件拖到工程里修改或查看,之后发现工程运行后,没有执行到代码中。
2.单步调式下,打断点,查看的文件与运行的文件是否匹配。