@@ -213,32 +213,29 @@ class Delve {
213
213
} ) ;
214
214
215
215
function connectClient ( port : number , host : string ) {
216
- let client = Client . $create ( port , host ) ;
217
- client . connectSocket ( ( err , conn ) => {
218
- if ( err ) return reject ( err ) ;
219
- // Add a slight delay to avoid issues on Linux with
220
- // Delve failing calls made shortly after connection.
221
- setTimeout ( ( ) =>
222
- resolve ( conn ) ,
223
- 200 ) ;
224
- } ) ;
216
+ // Add a slight delay to avoid issues on Linux with
217
+ // Delve failing calls made shortly after connection.
218
+ setTimeout ( ( ) => {
219
+ let client = Client . $create ( port , host ) ;
220
+ client . connectSocket ( ( err , conn ) => {
221
+ if ( err ) return reject ( err ) ;
222
+ serverRunning = true ;
223
+ return resolve ( conn ) ;
224
+ } ) ;
225
+ } , 200 ) ;
226
+ }
227
+
228
+ if ( ! serverRunning ) {
229
+ connectClient ( port , host ) ;
225
230
}
226
231
227
232
this . debugProcess . stderr . on ( 'data' , chunk => {
228
233
let str = chunk . toString ( ) ;
229
234
if ( this . onstderr ) { this . onstderr ( str ) ; }
230
- if ( ! serverRunning ) {
231
- serverRunning = true ;
232
- connectClient ( port , host ) ;
233
- }
234
235
} ) ;
235
236
this . debugProcess . stdout . on ( 'data' , chunk => {
236
237
let str = chunk . toString ( ) ;
237
238
if ( this . onstdout ) { this . onstdout ( str ) ; }
238
- if ( ! serverRunning ) {
239
- serverRunning = true ;
240
- connectClient ( port , host ) ;
241
- }
242
239
} ) ;
243
240
this . debugProcess . on ( 'close' , function ( code ) {
244
241
// TODO: Report `dlv` crash to user.
0 commit comments