如题:napi_open_escapable_handle_scope、napi_close_escapable_handle_scope和napi_escape_handle接口在跨作用域值传递时有何作用?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:napi_open_escapable_handle_scope、napi_close_escapable_handle_scope和napi_escape_handle接口在跨作用域值传递时有何作用?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
1 回答438 阅读✓ 已解决
1 回答466 阅读
434 阅读
427 阅读
388 阅读
373 阅读
415 阅读
napi_open_escapable_handle_scope
用于创建一个可逃逸的句柄作用域,在该作用域内创建的ArkTS对象可以通过napi_escape_handle
逃逸到父作用域。napi_close_escapable_handle_scope
用于关闭可逃逸的句柄作用域并清理资源。在跨作用域值传递场景中,通过这些接口可以将在子作用域中创建的对象传递到父作用域中继续使用,避免对象在子作用域结束时被意外释放。示例代码如下:ArkTS侧调用该函数并通过日志输出结果(如
hilog.info(0x0000, 'testTag', 'Test Node-API EscapableHandleScopeTest: %{public}s', testNapi.escapableHandleScopeTest());
),可以看到在父作用域中获取到了逃逸后的对象属性值。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。