TS侧如何批量传递函数到native侧
在native需要调用一系列函数,如果每个方法都通过单独的参数传递到native侧的话,会比较繁琐。此时可以将函数包装在一个对象或者数组中,通过传递对象或数组达成传递一系列函数的目的。本文通过在数组中传递两个匿名函数及一个对象的方式完成TS侧批量传递函数到native侧的目的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Native调用ArkTS侧类函数
320浏览 • 1回复 待解决
ArkTS侧如何接收Native侧的键值对进行修改并返回到Native侧
778浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
786浏览 • 1回复 待解决
arkts侧hashmap转为native侧
389浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO库
706浏览 • 1回复 待解决
Native侧如何获取ArkTS侧Object对象及其成员变量
1041浏览 • 1回复 待解决
Native侧如何打印char指针
592浏览 • 1回复 待解决
ArkTS侧与Native侧如何进行map数据交互
762浏览 • 1回复 待解决
native侧如何调用类的静态方法?
578浏览 • 1回复 待解决
native侧的log获取不到
485浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
783浏览 • 1回复 待解决
在Native侧如何精准获取ArkTS侧传入的字符串长度
868浏览 • 1回复 待解决
native侧如何使用类的静态方法
449浏览 • 1回复 待解决
如何在Native侧获取APP版本信息
778浏览 • 1回复 待解决
如何在Native侧构建一个ArkTS对象
660浏览 • 1回复 待解决
在Native侧如何处理ArkTS侧传入的字符串被截断的异常场景
616浏览 • 1回复 待解决
单框架native侧文件读取权限问题
354浏览 • 1回复 待解决
Napi回调ArkTS,Native侧日志通过监听回调到JS侧
323浏览 • 1回复 待解决
Native侧如何引入头文件deviceinfo.h
645浏览 • 1回复 待解决
Native侧如何使用hilog打印出日志信息
860浏览 • 1回复 待解决
Native侧如何获取可操作的文件目录
646浏览 • 1回复 待解决
如何在Native侧C++子线程直接调用ArkTS接口,不用通过ArkTS侧触发回调
733浏览 • 1回复 待解决
在Native侧进行跨模块加载
199浏览 • 1回复 待解决
Native侧创建线程是否有限制
738浏览 • 1回复 待解决
Native侧获取env具有线程限制,如何在C++子线程触发ArkTS侧回调
761浏览 • 1回复 待解决
使用的核心API
napi_get_element
napi_get_named_property
napi_call_function
napi相关api使用可参考:https://nodejs.org/api/n-api.html
nodejs在HarmonyOS的支持情况可参考:https://gitee.com/openharmony/arkui_napi/blob/master/libnapi.ndk.json
核心代码解释
.cpp
index.ets
DataModel.ets
上述代码中,index.ets文件中创建一个arr数组,存放两个匿名函数及一个DateModel对象(DateModel中存在两个方法)。将数组传入到c++侧后,通过napi_get_element 方法分别获得数组中的两个匿名函数及DateModel对象。在通过napi_get_named_property方法获取DateModel对象中的方法,最后通过napi_call_function方法分别调用获得的方法,经测试上述方法均可成功调用。
注:napi_call_function函数可以传递多个参数,上述代码中分别尝试了传入一个和两个参数的情况。
实现效果
c++侧能正常获取并调用arkts侧传递的方法
适配的版本信息
·IDE:DevEco Studio 4.1.1.300
·SDK:HarmoneyOS 4.0.0.42