napi_status napi_wrap(napi_env env, napi_value js_object, void* native_object, napi_finalize finalize_cb, void* finalize_hint, napi_ref* result); 对应的C++回调触发的时机是什么?

unicorn 来自手机 显示全部楼层 发表于 2024-4-24 10:48:08
napi_status napi_wrap(napi_env env, napi_value js_object,  void* native_object,  napi_finalize finalize_cb, void* finalize_hint,  napi_ref* result); 对应的C++回调触发的时机是什么?
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

赵军霞

沙发 发表于 2024-4-24 14:21:51
napi_ref* result通过napi_delete_reference进行删除时,才能触发finalize_cb回调,若是napi_ref* result对象通过其他方式删除,则回调finalize_cb可能永远不会被调用,这就可能会导致内存泄露。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部