diff --git a/zh-cn/application-dev/reference/apis/js-apis-vibrator.md b/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
index 8c834c209ec02820c019af3cd869a43e07bfca6d..364a373b459eb90e2743b03736e9d885b6947b2e 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
@@ -23,21 +23,21 @@ vibrate(duration: number): Promise<void>
按照指定持续时间触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------ | ---- | ------------ |
-| duration | number | 是 | 指示马达振动的持续时间。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ---------------------- |
+| duration | number | 是 | 马达振动时长, 单位ms。 |
**返回值:**
-| 类型 | 说明 |
-| ------------------- | ----------- |
-| Promise<void> | 指示触发振动是否成功。 |
+| 类型 | 说明 |
+| ------------------- | ------------- |
+| Promise<void> | Promise实例。 |
**示例:**
@@ -49,13 +49,13 @@ vibrate(duration: number): Promise<void>
});
```
-## vibrator.vibrate
+## vibrator.vibrate9+
vibrate(effect: VibrateEffect, attribute: VibrateAttribute): Promise<void>
按照指定振动效果和振动属性触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
@@ -76,15 +76,15 @@ vibrate(effect: VibrateEffect, attribute: VibrateAttribute): Promise<void>
```js
vibrator.vibrate({
- 'type': 'time',
+ 'type': 'time',
'duration': 1000
}, {
- 'id': 1,
- 'usage': 'alarm'
+ 'id': 0,
+ 'usage': 'alarm'
}).then((result)=>{
- console.log("Promise returned to indicate a successful vibration");
+ console.log("Promise returned to indicate a successful vibration");
}).catch((error)=>{
- console.log("error.code"+error.code+"error.message"+error.message);
+ console.log("error.code"+error.code+"error.message"+error.message);
})
```
@@ -94,17 +94,18 @@ vibrate(duration: number, callback?: AsyncCallback<void>): void
按照指定持续时间触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------- | ---- | ----------------------- |
-| duration | number | 是 | 指示马达振动的持续时间。 |
-| callback | AsyncCallback<void> | 否 | 马达执行振动的回调函数,指示触发振动是否成功。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| duration | number | 是 | 马达振动时长, 单位ms。 |
+| callback | AsyncCallback<void> | 否 | 指定的callback回调方法。 |
**示例:**
+
```js
vibrator.vibrate(1000,function(error){
if(error){
@@ -120,21 +121,21 @@ vibrate(duration: number, callback?: AsyncCallback<void>): void
vibrate(effectId: EffectId): Promise<void>
-按照指定振动效果触发马达振动。
+按照预置振动效果触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | --------------------- | ---- | ------------- |
-| effectId | [EffectId](#effectid) | 是 | 指示马达振动效果的字符串。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------- | ---- | ------------------ |
+| effectId | [EffectId](#effectid) | 是 | 预置的振动效果ID。 |
**返回值:**
-| 类型 | 说明 |
-| ------------------- | ----------- |
-| Promise<void> | 指示触发振动是否成功。 |
+| 类型 | 说明 |
+| ------------------- | ------------- |
+| Promise<void> | Promise实例。 |
**示例:**
```js
@@ -152,15 +153,15 @@ vibrate(effectId: EffectId, callback?: AsyncCallback<void>): void
按照指定振动效果触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------- | ---- | ----------------------- |
-| effectId | [EffectId](#effectid) | 是 | 指示马达振动效果的字符串。 |
-| callback | AsyncCallback<void> | 否 | 马达执行振动的回调函数,指示触发振动是否成功。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| effectId | [EffectId](#effectid) | 是 | 预置的振动效果ID。 |
+| callback | AsyncCallback<void> | 否 | 指定的callback回调方法。 |
**示例:**
@@ -174,13 +175,13 @@ vibrate(effectId: EffectId, callback?: AsyncCallback<void>): void
})
```
-## vibrator.vibrate
+## vibrator.vibrate9+
vibrate(effect: VibrateEffect, attribute: VibrateAttribute, callback: AsyncCallback<void>): void
按照指定振动效果和振动属性触发马达振动。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
@@ -196,17 +197,17 @@ vibrate(effect: VibrateEffect, attribute: VibrateAttribute, callback: AsyncCallb
```js
vibrator.vibrate({
- 'type':'time',
+ 'type':'time',
'duration':1000,
},{
- 'id':1,
+ 'id':0,
'usage': 'alarm'
}, (error)=>{
- if(error){
- console.log(TAG + " fail, error.code:"+error.code+",error.message:"+error.message);
+ if(error){
+ console.log(TAG + " fail, error.code:"+error.code+",error.message:"+error.message);
}else{
- console.log("Callback returned to indicate a successful vibration.");
- }
+ console.log("Callback returned to indicate a successful vibration.");
+ }
});
```
@@ -216,21 +217,23 @@ stop(stopMode: VibratorStopMode): Promise<void>
按照要停止指定的振动模式来停止马达的振动。如果要停止的振动模式与触发马达振动时的模式不相同,则调用本接口会失败。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------- | ---- | --------------- |
-| stopMode | [VibratorStopMode](#vibratorstopmode) | 是 | 指示马达要停止指定的振动模式。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------- | ---- | ------------------------ |
+| stopMode | [VibratorStopMode](#vibratorstopmode) | 是 | 马达停止指定的振动模式。 |
**返回值:**
-| 类型 | 说明 |
-| ------------------- | ----------- |
-| Promise<void> | 指示停止振动是否成功。 |
+
+| 类型 | 说明 |
+| ------------------- | ------------- |
+| Promise<void> | Promise实例。 |
**示例:**
+
```js
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then(()=>{
console.log("Promise returned to indicate a successful vibration.");
@@ -246,17 +249,18 @@ stop(stopMode: VibratorStopMode, callback?: AsyncCallback<void>): void;
按照要停止指定的振动模式来停止马达的振动。如果要停止的振动模式与触发马达振动时的模式不相同,则调用本接口会失败。
-**权限列表**:ohos.permission.VIBRATE,该权限为系统权限
+**需要权限**:ohos.permission.VIBRATE,该权限为系统权限
**系统能力**:SystemCapability.Sensors.MiscDevice
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------- | ---- | ----------------------- |
-| stopMode | [VibratorStopMode](#vibratorstopmode) | 是 | 指示马达要停止指定的振动模式。 |
-| callback | AsyncCallback<void> | 否 | 马达停止振动的回调函数,指示停止振动是否成功。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------- | ---- | ------------------------ |
+| stopMode | [VibratorStopMode](#vibratorstopmode) | 是 | 马达停止指定的振动模式。 |
+| callback | AsyncCallback<void> | 否 | 指定的callback回调方法。 |
**示例:**
+
```js
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET, function(error){
if(error){
@@ -270,51 +274,65 @@ stop(stopMode: VibratorStopMode, callback?: AsyncCallback<void>): void;
## EffectId
-表示马达振动效果的字符串。
+马达振动效果的字符串。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Sensors.MiscDevice
-| 名称 | 默认值 | 说明 |
-| ------------------ | -------------------- | --------------- |
-| EFFECT_CLOCK_TIMER | "haptic.clock.timer" | 调整定时器时振动器的振动效果。 |
+| 名称 | 默认值 | 说明 |
+| ------------------ | -------------------- | ------------------ |
+| EFFECT_CLOCK_TIMER | "haptic.clock.timer" | 预置的振动效果ID。 |
## VibratorStopMode
-表示马达要停止指定的振动模式。
+马达要停止指定的振动模式。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Sensors.MiscDevice
-| 名称 | 默认值 | 说明 |
-| ------------------------- | -------- | ---------------------------------------- |
-| VIBRATOR_STOP_MODE_TIME | "time" | 停止模式为duration模式的振动。即触发振动时参数类型为number,参数本身为指示振动持续时间的触发方式。 |
-| VIBRATOR_STOP_MODE_PRESET | "preset" | 停止模式为预置EffectId的振动。即触发振动时参数类型为EffectId,参数本身为指示马达振动效果的字符串的触发方式。 |
+| 名称 | 默认值 | 说明 |
+| ------------------------- | -------- | ------------------------------------------------------------ |
+| VIBRATOR_STOP_MODE_TIME | "time" | 停止模式为duration模式的振动。即触发振动时参数类型为number,参数本身为振动持续时间的触发方式。 |
+| VIBRATOR_STOP_MODE_PRESET | "preset" | 停止模式为预置EffectId的振动。即触发振动时参数类型为EffectId,参数本身为马达振动效果的字符串的触发方式。 |
## VibrateTime
-表示马达振动时间
+马达振动时长。
-| 名称 | 默认值 | 说明 |
-| -------- | ------ | ------------------------ |
-| type | "time" | 指定振动效果类型。 |
-| duration | 100 | 指定振动效果的持续时间。 |
+| 名称 | 默认值 | 说明 |
+| -------- | ------ | ------------------------------ |
+| type | "time" | 按照指定持续时间触发马达振动。 |
+| duration | | 马达振动时长, 单位ms。 |
## VibratePreset
-表示马达预置振动类型
+马达预置振动类型。
-| 名称 | 默认值 | 说明 |
-| -------- | -------------------- | ------------------------------ |
-| type | "preset" | 预置振动类型。 |
-| effectId | "haptic.clock.timer" | 调整定时器时振动器的振动效果。 |
-| count | 1 | 循环振动的次数。 |
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | ------------------------------ |
+| type | "preset" | 按照预置振动效果触发马达振动。 |
+| effectId | | 预置的振动效果ID。 |
+| count | | 重复振动的次数。 |
## VibrateAttribute
-表示马达振动属性
-
-| 名称 | 默认值 | 说明 |
-| ----- | --------- | ------------------------------------------------------------ |
-| id | 123 | 振动器id。 |
-| usage | "unknown" | 振动的使用。取值范围["unknown" , "alarm" , "ring" , "notification" , "communication" ]。 |
+马达振动属性。
+
+| 名称 | 默认值 | 说明 |
+| ----- | ------ | -------------- |
+| id | 0 | 振动器id。 |
+| usage | | 马达振动场景。 |
+
+## Usage
+
+| 名称 | 类型 | 说明 |
+| ---------------- | ------ | ---------- |
+| unknown | string | 未知。 |
+| alarm | string | 闹钟。 |
+| ring | string | 来电。 |
+| notification | string | 通知。 |
+| communication | string | 通信。 |
+| touch | string | 触摸。 |
+| media | string | 多媒体。 |
+| physicalFeedback | string | 物理反馈。 |
+| simulateReality | string | 虚拟现实。 |