HarmonyOS NDK开发文档不全 & js传递函数给Native,Native怎么复用此函数
- FUNC
napi_call_function
在Native方法中调用js function,即native call js。 这些文档没有参数说明, 函数的每个参数的意义是什么,看不到
- 我想实现在js层实现一个回调函数, native可以多次回调这个函数。 看文档上说不禁止缓存env, 那我应该怎么多次调用js传递到native的函数呢? 有没有相应的Demo课参考
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
TS侧如何批量传递函数到native侧
1030浏览 • 1回复 待解决
父组件给子组件传递函数
376浏览 • 1回复 待解决
HarmonyOS router参数不能传递函数
100浏览 • 1回复 待解决
js 自定义组件,怎么传递函数, this.$emit('rightClickType', {}); 这样好像不行啊?
5189浏览 • 1回复 待解决
鸿蒙native开发,类似Android NDK开发的文档指南在哪?
6255浏览 • 1回复 待解决
native使用fork函数,出现cppcrash
1709浏览 • 1回复 待解决
Native调用ArkTS侧类函数
1074浏览 • 1回复 待解决
HarmonyOS ArkTS注册Native C函数监听
388浏览 • 1回复 待解决
HarmonyOS React Native现在可以编译出HarmonyOS吗?有没有相关开发文档或demo?
100浏览 • 1回复 待解决
HarmonyOS web组件中,js调用native的函数中,无法显示@CustomDialog组件
101浏览 • 1回复 待解决
跳转登录,无法访问此网址,应用开发文档,无法访问
10235浏览 • 4回复 待解决
HarmonyOS NDK开发时,使用setitimer函数的精度是多少
490浏览 • 1回复 待解决
HarmonyOS 云函数官方文档介绍以及开发指南
71浏览 • 1回复 待解决
HarmonyOS 推送相关开发文档和资料
165浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2475浏览 • 1回复 待解决
HarmonyOS 函数传递时, 可否将参数也传递
52浏览 • 1回复 待解决
Js如何定义callback函数
2196浏览 • 1回复 待解决
HarmonyOS 父组件通过prop传函数给子组件调用会报错
201浏览 • 1回复 待解决
HarmonyOS Native C函数中有多线程交互,用napi调用会闪退
151浏览 • 1回复 待解决
native开发怎么引入curl库
2160浏览 • 1回复 待解决
弹窗组件调用父组件函数传递
1171浏览 • 1回复 待解决
HarmonyOS native层js代码调用
116浏览 • 1回复 待解决
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
162浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中如何动态加载和调用Native库函数?
168浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用Native线程安全函数实现鸿蒙跨线程调用?
208浏览 • 1回复 待解决
napi_call_function函数可参考node.js的官方API文档:
https://nodejs.org/api/n-api.html#napi_call_function
native call js可以通过如下两种方式:
第一种,在ArkTS侧将ArkTS函数作为属性存放到global对象当中(globalThis.xxx = xxx),然后在native侧通过napi_get_global获取global对象,再通过napi_get_named_property获取global对象的指定属性的属性值(指定为xxx,就可以获取到ArkTS函数),然后再通过napi_call_function就可以去回调它。
第二种 ,在native侧Init函数里,通过napi_define_properties将ArkTS函数(例如函数a)和C++函数(例如函数A)绑定到一起。在ArkTS侧调用函数a,调用时将用于回调的另外的ArkTS函数(例如函数b)作为实参传给函数a,在native侧的函数A里通过napi_get_cb_info接收ArkTS函数b,再用napi_call_function去回调它。
无需缓存,直接传即可,比如: