Skip to content

Commit 202d821

Browse files
committed
修复类型错误
1 parent 01d0b81 commit 202d821

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
| speed | Number | 当前文本的打印速度,即每个打印循环所用时间(ms)。 |
1818
| typewrite | String | 模拟打字动作。在输出 `text` 字段的内容之前先打印此字段的内容,随后被 `text` 字段的内容替换。 |
1919
| event | String | 自定义事件名。 |
20+
| data | Object | 自定义数据。 |
2021

2122
## 消息队列格式
2223
消息队列为 Array 类型,每一个数组元素包含以下值:
@@ -32,6 +33,7 @@
3233
| 名称 | 类型 | 描述 |
3334
| - | - | - |
3435
| printSpeed | Number | 打印速度。 |
36+
| customData | Object | 自定义数据。 |
3537

3638
## 类:Echo
3739
### 构建参数

doc/event.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
## clear
66
清空事件,由 `clear()` 方法触发。开始打印时触发。
77

8+
## customData
9+
自定义数据,根据数据的存放位置不同分别由 `send()``groupStart()` 方法触发,在 `customEvent` 事件之后。
10+
11+
| 参数类型 | 描述 |
12+
| - | - |
13+
| Object | 自定义数据。 |
14+
15+
816
## customEvent
917
自定义事件,由 `groupStart()` 方法触发,在 `groupStart` 事件之前。
1018

js/echo.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class Echo {
2424
this.event = {
2525
backspace: function() {},
2626
clear: function() {},
27+
customData: function() {},
2728
customEvent: function() {},
2829
groupEnd: function() {},
2930
groupStart: function() {},
@@ -106,6 +107,9 @@ class Echo {
106107
if (obj?.event) {
107108
this.event.customEvent(obj.event);
108109
}
110+
if (obj?.data) {
111+
this.event.customData(obj?.data);
112+
}
109113
this.event.groupStart(e);
110114
return e;
111115
}
@@ -120,7 +124,8 @@ class Echo {
120124
style: msg?.style,
121125
typewrite: msg?.typewrite,
122126
printSpeed: msg?.speed,
123-
event: msg?.event
127+
event: msg?.event,
128+
data: msg?.data
124129
};
125130

126131
let dataAfter = {
@@ -195,7 +200,7 @@ class Echo {
195200
}
196201

197202
// 触发打印事件
198-
if (that.filter.HTMLFormat) {
203+
if (typeof a == 'string' && that.filter.HTMLFormat) {
199204
a = a.replace(' ', ' ');
200205
a = a.replace('<', '&lt;');
201206
a = a.replace('>', '&gt;');
@@ -245,6 +250,7 @@ class Echo {
245250
if (data?.printSpeed) {
246251
this.printSpeedStart = data.printSpeed;
247252
this.printSpeedChange = data.printSpeed;
253+
if (data?.customData) this.event.customData(data.customData);
248254
} else {
249255
this.printSpeedStart = this.printSpeed;
250256
this.printSpeedChange = this.printSpeed;

0 commit comments

Comments
 (0)