HarmonyOS Napi创建ArkTS runtime调用ArkTS系统模块异步方法,then中的内容不会被调用
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS NAPI调用ArkTS的静态方法
929浏览 • 1回复 待解决
HarmonyOS 调用napi_create_ark_runtime创建env失败
395浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Napi加载和调用ArkTS系统模块的方法?
423浏览 • 0回复 待解决
arkTs 如何在方法调用中,打印出方法的调用栈?
3726浏览 • 1回复 待解决
napi方法 arkts调用c++接口时,报错Hardware vsync is not available
851浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
2639浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
959浏览 • 1回复 待解决
HarmonyOS ArkTS环境下怎么调用JS文件中的方法
384浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2640浏览 • 1回复 待解决
HarmonyOS ArkTS中调用"ping"命令
315浏览 • 1回复 待解决
ArkTS开发中如何调用鸿蒙系统原生的加载动画?
3037浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
3244浏览 • 1回复 待解决
HarmonyOS NAPI调用中,如果从ArkTS传入编码为gbk2313的字符串到Native层,该调用哪个方法?
384浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
1420浏览 • 1回复 待解决
#鸿蒙通关秘籍#调用异步ArkTS接口实现复杂业务逻辑的方法是什么?
323浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
2849浏览 • 0回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何通过Napi调用自定义ArkTS接口?
553浏览 • 1回复 待解决
HarmonyOS native怎样调用ArkTS自定义方法
453浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
894浏览 • 1回复 待解决
ArkTS import导入napi模块结果错误
2776浏览 • 0回复 待解决
HarmonyOS 其他系统上的so如何提供ArkTS侧调用
414浏览 • 1回复 待解决
HarmonyOS ArkTS调用so库
598浏览 • 1回复 待解决
HarmonyOS ArkTS调用JS库
236浏览 • 1回复 待解决
ArkTS页面元素中声明的get方法调用返回undefined,class中正常。
276浏览 • 1回复 待解决
如果要在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