diff --git a/static_core/plugins/ets/runtime/ani/docs/napi2ani.md b/static_core/plugins/ets/runtime/ani/docs/napi2ani.md index d25e1db984d3b86c75297c7382af412c74329c72..f06f9e87464ee23bc286508a4e28da4a13d7ab51 100644 --- a/static_core/plugins/ets/runtime/ani/docs/napi2ani.md +++ b/static_core/plugins/ets/runtime/ani/docs/napi2ani.md @@ -630,12 +630,12 @@ napi_throw_error中是创建并添加描述信息抛出一个异常。 ANI中对应的统一为ThrowError抛出异常。 描述信息需要在ani_error对象创建时添加。 #### 代码示例对比 - -#### **N-API 示例1** +通过创建error或获取未处理的error,抛出error。 +https://gitee.com/openharmony/arkcompiler_runtime_core/issues/IBOBNG +#### **N-API 示例** ```cpp napi_throw_error(env, nullptr, "This will show message!"); ``` - #### **ANI 示例1** ```cpp ani_boolean result_obj = ANI_FALSE; @@ -4100,7 +4100,7 @@ napi_value staticMethod; // 直接调用类名下的静态方法 napi_get_named_property(env, js_Class_name, "TsMethod", &staticMethod); napi_call_function(env, js_Class_name, staticMethod, 0, nullptr, nullptr); ``` -#### **ANI 示例** +#### **ANI 示例1** ```cpp // ets class Operations { @@ -4119,25 +4119,7 @@ env_->Class_CallStaticMethod_Boolean(cls, method, &result, ANI_TRUE, ANI_FALSE); ASSERT_EQ(result, ANI_TRUE); ``` -### napi_call_function迁移示例 - -#### 代码示例对比 - -#### **N-API 示例** -```cpp -// js -export class TsClass { // 这里定义一个类 - public static TsMethod(): void { // 这里定义一个静态方法 - log.info('do static TsMethod'); - } -} -// cpp -napi_value js_Class_name; // 假定类名已获取 -napi_value staticMethod; // 直接调用类名下的静态方法 -napi_get_named_property(env, js_Class_name, "TsMethod", &staticMethod); -napi_call_function(env, js_Class_name, staticMethod, 0, nullptr, nullptr); -``` -#### **ANI 示例** +#### **ANI 示例2** ```cpp // ets class Operations { @@ -4154,25 +4136,9 @@ env_->Class_CallStaticMethodByName_Boolean(cls, "or", &result, ANI_TRUE, ANI_FAL ASSERT_EQ(result, ANI_TRUE); ``` -### napi_call_function迁移示例 - -#### 代码示例对比 - -#### **N-API 示例** -```cpp -// js -export class TsClass { // 这里定义一个类 - public static TsMethod(): void { // 这里定义一个静态方法 - log.info('do static TsMethod'); - } -} -// cpp -napi_value js_Class_name; // 假定类名已获取 -napi_value staticMethod; // 直接调用类名下的静态方法 -napi_get_named_property(env, js_Class_name, "TsMethod", &staticMethod); -napi_call_function(env, js_Class_name, staticMethod, 0, nullptr, nullptr); -``` -#### **ANI 示例** +#### **ANI 示例3** +重载Static Method,在根据函数名调用函数时利用不同的签名区分不同的函数。 +https://gitee.com/openharmony/arkcompiler_runtime_core/issues/IBORFQ ```cpp // ets class B {