# JSVM_CallbackStruct

```
typedef struct {...} JSVM_CallbackStruct
```

#### 概述

用户提供的Native回调函数的指针和数据，这些函数通过JSVM-API接口暴露给JavaScript。

**使用场景：** 在Native层实现JavaScript可调用的函数，将C/C++函数封装为JavaScript回调，实现Native与JavaScript之间的双向交互。

**功能特点：** 支持传递自定义数据到回调函数，提供标准的回调函数签名，跨语言调用的基础设施。

**系统能力：** SystemCapability.ArkCompiler.JSVM

**起始版本：** 11

**相关模块：** JSVM

**所在头文件：** jsvm\_types.h

#### 汇总

#### 成员变量

| 名称 | 描述 |
| --- | --- |
| void* data | 用户提供的Native回调函数的数据。 |

#### 成员函数

| 名称 | 描述 |
| --- | --- |
| JSVM_Value(JSVM_CDECL* callback)(JSVM_Env env, JSVM_CallbackInfo info) | 用户提供的Native回调函数的指针。 |

#### 成员函数说明

#### callback()

```
JSVM_Value(JSVM_CDECL* callback)(JSVM_Env env, JSVM_CallbackInfo info)
```

**描述**

用户提供的Native回调函数的指针。