Skip to content

Commit d18b312

Browse files
committed
feat: update offline
1 parent 287ac8f commit d18b312

4 files changed

Lines changed: 12 additions & 8 deletions

File tree

dist/@skillnull/WebEESocket.es.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/@skillnull/WebEESocket.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.0.4",
2+
"version": "0.0.5",
33
"name": "@skillnull/webeesocket",
44
"description": "通过事件驱动机制 EventEmitter 对 Websocket 和微信 connectSocket 进行集成封装",
55
"main": "dist/WebEESocket",

src/EventEmitter/Index.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,15 @@ export default function EventEmitte<Events extends Record<EventType, unknown>>(
5757
events,
5858
offlineEvents,
5959
on<Key extends keyof Events>(type: Key, event: InitEvent) {
60-
// trigger offline events
61-
offlineEvents.forEach((handler, type) => {
62-
handler(event)
63-
})
64-
offlineEvents.clear()
60+
if (offlineEvents.size > 0) {
61+
// trigger offline events
62+
offlineEvents.forEach((handler, type) => {
63+
if (typeof handler === "function") {
64+
handler(event)
65+
}
66+
})
67+
offlineEvents.clear()
68+
}
6569

6670
const _events: Array<InitEvent> | undefined = events!.get(type)
6771

0 commit comments

Comments
 (0)