HarmonyOS Napi创建ArkTS runtime调用ArkTS系统模块异步方法,then中的内容不会被调用
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS NAPI调用ArkTS的静态方法
1799浏览 • 1回复 待解决
HarmonyOS 调用napi_create_ark_runtime创建env失败
1122浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Napi加载和调用ArkTS系统模块的方法?
1101浏览 • 0回复 待解决
arkTs 如何在方法调用中,打印出方法的调用栈?
4775浏览 • 1回复 待解决
napi方法 arkts调用c++接口时,报错Hardware vsync is not available
2161浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
3971浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1924浏览 • 1回复 待解决
HarmonyOS ArkTS环境下怎么调用JS文件中的方法
1140浏览 • 1回复 待解决
ArkTS开发中如何调用鸿蒙系统原生的加载动画?
3979浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
4666浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
3331浏览 • 1回复 待解决
HarmonyOS NAPI调用中,如果从ArkTS传入编码为gbk2313的字符串到Native层,该调用哪个方法?
1082浏览 • 1回复 待解决
HarmonyOS ArkTS中调用"ping"命令
1364浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
2120浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
3930浏览 • 1回复 待解决
HarmonyOS native怎样调用ArkTS自定义方法
1172浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何通过Napi调用自定义ArkTS接口?
1299浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
1668浏览 • 1回复 待解决
ArkTS import导入napi模块结果错误
3884浏览 • 1回复 待解决
#鸿蒙通关秘籍#调用异步ArkTS接口实现复杂业务逻辑的方法是什么?
952浏览 • 1回复 待解决
HarmonyOS 调用顺序app ArkTS -> app C++ -> lib C++ -> lib ArkTS -> lib C++,在lib C++ -> lib ArkTS -> lib C+.....+这个流程中不会触发lib的Init方法导致ArkTS最终无法调用到lib C++
1306浏览 • 1回复 待解决
HarmonyOS ArkTS调用JS库
1037浏览 • 1回复 待解决
HarmonyOS ArkTS调用so库
2670浏览 • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗?
1156浏览 • 1回复 待解决
鸿蒙arkts中是否可以使用异步任务方法?
548浏览 • 0回复 待解决
如果要在C子线程调用ArkTs方法,并且不想返回主线程。目前只能在C子线程创建Ark runtime来调用ArkTs方法。这种方式事件队列由用户控制执行(因为Ark runtime也是用户创建的)。
调用异步方法时,需要结合napi_run_event_loop和napi_stop_event_loop来开始和关闭事件循环,达到执行promise.then中的方法的目的。
第一步,ArkTs中的方法需要使用return new Promise()包装一下
参考:https://gitee.com/openharmony/docs/blob/7d22268ac15f7bcd9116782b610e0a491e833f5c/zh-cn/application-dev/napi/use-napi-event-loop.md
如果是子线程可以回到主线程的场景,则可以使用线程安全函数的做法,在ArkTs主线程 -> C主线程 ->C创建线程安全函数执行异步任务 ->C++子线程调用ArkTs方法->通过回调在主线程获取数据参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5