---
name: "onGyroscopeChange"
mode: "kit"
versionRequirements:
  - { name: "BaseKit", version: "2.3.2" }
platform:
  - "iOS"
  - "Android"
async: true
title: "onGyroscopeChange - 监听陀螺仪数据变化事件(数据为系统返回，双端精度可能不一致)"
---

## onGyroscopeChange

> [VERSION] BaseKit >= 2.3.2

> [PLATFORM] iOS, Android

> ⚡ **支持 Promise 调用** — 不传 success / fail / complete 回调时，该方法返回 Promise。

### 描述

监听陀螺仪数据变化事件(数据为系统返回，双端精度可能不一致)

### 参数

`(listener: Function)`

| 参数 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `listener` | `(params: Object) => void` | 是 | - | 事件监听回调函数 |

##### onGyroscopeChange.listener(params) 的属性

| 属性 | 类型 | 必填 | 默认值 | 最低版本 | 描述 |
| --- | --- | --- | --- | --- | --- |
| `x` | `number` | 是 | - | `2.3.2` | X 轴 |
| `y` | `number` | 是 | - | `2.3.2` | Y 轴 |
| `z` | `number` | 是 | - | `2.3.2` | Z 轴 |


### 示例代码

```tsx
// 监听陀螺仪数据变化：先注册 onGyroscopeChange，再 startGyroscope 启动传感器，x/y/z 数据即通过回调返回
ty.onGyroscopeChange(e => {
  console.log("陀螺仪 x/y/z：", e.x, e.y, e.z);
});
ty.startGyroscope({
  interval: "normal",
  success: () => console.log("已开始监听陀螺仪"),
  fail: error => console.error(error),
});
```
