回答編集履歴

2

コード修正

2021/10/24 05:07

投稿

fj68
fj68

スコア752

test CHANGED
@@ -102,15 +102,11 @@
102
102
 
103
103
 
104
104
 
105
- const on_message = require('./on_message.js')
106
-
107
-
108
-
109
105
  // イベント
110
106
 
111
107
  const events = [
112
108
 
113
- on_message,
109
+ require('./on_message.js'),
114
110
 
115
111
  ]
116
112
 

1

コード修正

2021/10/24 05:07

投稿

fj68
fj68

スコア752

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- ただ、大量にある場合は以下のようにイベント名をキーにしたイベントハンドラマップを作った方が管理しやすいかなと思います。
65
+ ただ、大量にある場合は以下のようにイベントの配列を作った方が管理しやすいかなと思います。
66
66
 
67
67
 
68
68
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  // eventsを全てclientに登録
88
88
 
89
- events.forEach((handler, name) => client.on(name, handler));
89
+ events.forEach(({name, handler}) => client.on(name, handler));
90
90
 
91
91
 
92
92
 
@@ -106,13 +106,13 @@
106
106
 
107
107
 
108
108
 
109
- // イベント名とイベントハンドラのマップ
109
+ // イベント
110
110
 
111
- const events = new Map()
111
+ const events = [
112
112
 
113
+ on_message,
113
114
 
114
-
115
- events.add(on_message.name, on_message.handler)
115
+ ]
116
116
 
117
117
 
118
118
 
@@ -148,6 +148,6 @@
148
148
 
149
149
 
150
150
 
151
- module.exports = { name, handler }
151
+ module.exports = {name, handler}
152
152
 
153
153
  ```