@@ -7,6 +7,7 @@ export const initClientWebSocket = (win: d.DevClientWindow, config: d.DevClientC
7
7
let reconnectAttempts = 0 ;
8
8
let requestBuildResultsTmrId : any ;
9
9
let hasGottenBuildResults = false ;
10
+ let buildResultsRequests = 0 ;
10
11
11
12
function onOpen ( this : WebSocket ) {
12
13
if ( reconnectAttempts > 0 ) {
@@ -17,7 +18,8 @@ export const initClientWebSocket = (win: d.DevClientWindow, config: d.DevClientC
17
18
18
19
if ( ! hasGottenBuildResults ) {
19
20
requestBuildResultsTmrId = setInterval ( ( ) => {
20
- if ( ! hasGottenBuildResults && this . readyState === WebSocket . OPEN ) {
21
+ buildResultsRequests ++ ;
22
+ if ( ! hasGottenBuildResults && this . readyState === WebSocket . OPEN && buildResultsRequests < 500 ) {
21
23
const msg : d . DevServerMessage = {
22
24
requestBuildResults : true ,
23
25
} ;
@@ -70,6 +72,7 @@ export const initClientWebSocket = (win: d.DevClientWindow, config: d.DevClientC
70
72
// so it's probably best if we do a full page refresh
71
73
logReload ( `Reconnected to dev server` ) ;
72
74
hasGottenBuildResults = true ;
75
+ buildResultsRequests = 0 ;
73
76
clearInterval ( requestBuildResultsTmrId ) ;
74
77
win . location . reload ( true ) ;
75
78
return ;
@@ -89,6 +92,7 @@ export const initClientWebSocket = (win: d.DevClientWindow, config: d.DevClientC
89
92
// we just got build results from the server
90
93
// let's update our app with the data received
91
94
hasGottenBuildResults = true ;
95
+ buildResultsRequests = 0 ;
92
96
clearInterval ( requestBuildResultsTmrId ) ;
93
97
94
98
emitBuildStatus ( win , 'default' ) ;
0 commit comments