@@ -124,63 +124,63 @@ export class Components implements Startable {
124
124
}
125
125
126
126
async beforeStart ( ) {
127
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
128
- const startable = obj as Startable
129
-
130
- if ( startable . beforeStart != null ) {
131
- await startable . beforeStart ( )
132
- }
133
- }
127
+ await Promise . all (
128
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
129
+ if ( startable . beforeStart != null ) {
130
+ await startable . beforeStart ( )
131
+ }
132
+ } )
133
+ )
134
134
}
135
135
136
136
async start ( ) {
137
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
138
- const startable = obj as Startable
139
-
140
- await startable . start ( )
141
- }
137
+ await Promise . all (
138
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
139
+ await startable . start ( )
140
+ } )
141
+ )
142
142
143
143
this . started = true
144
144
}
145
145
146
146
async afterStart ( ) {
147
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
148
- const startable = obj as Startable
149
-
150
- if ( startable . afterStart != null ) {
151
- await startable . afterStart ( )
152
- }
153
- }
147
+ await Promise . all (
148
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
149
+ if ( startable . afterStart != null ) {
150
+ await startable . afterStart ( )
151
+ }
152
+ } )
153
+ )
154
154
}
155
155
156
156
async beforeStop ( ) {
157
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
158
- const startable = obj as Startable
159
-
160
- if ( startable . beforeStop != null ) {
161
- await startable . beforeStop ( )
162
- }
163
- }
157
+ await Promise . all (
158
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
159
+ if ( startable . beforeStop != null ) {
160
+ await startable . beforeStop ( )
161
+ }
162
+ } )
163
+ )
164
164
}
165
165
166
166
async stop ( ) {
167
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
168
- const startable = obj as Startable
169
-
170
- await startable . stop ( )
171
- }
167
+ await Promise . all (
168
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
169
+ await startable . stop ( )
170
+ } )
171
+ )
172
172
173
173
this . started = false
174
174
}
175
175
176
176
async afterStop ( ) {
177
- for ( const obj of Object . values ( this ) . filter ( obj => isStartable ( obj ) ) ) {
178
- const startable = obj as Startable
179
-
180
- if ( startable . afterStop != null ) {
181
- await startable . afterStop ( )
182
- }
183
- }
177
+ await Promise . all (
178
+ Object . values ( this ) . filter ( obj => isStartable ( obj ) ) . map ( async ( startable : Startable ) => {
179
+ if ( startable . afterStop != null ) {
180
+ await startable . afterStop ( )
181
+ }
182
+ } )
183
+ )
184
184
}
185
185
186
186
setPeerId ( peerId : PeerId ) {
0 commit comments