diff options
author | Julius Härtl <jus@bitgrid.net> | 2021-01-26 10:47:11 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2021-01-26 13:01:37 +0300 |
commit | 7add52d006dd78236d97f72c61843fce285e127d (patch) | |
tree | dd2d4cc7c819bffddddfea6534938e587da367bd /src | |
parent | b962965d37e7f220f4fbed5f6f36085eb7056989 (diff) |
Only increase refetch timer if we have all initial steps loaded
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/services/PollingBackend.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/services/PollingBackend.js b/src/services/PollingBackend.js index e93ad20ab..b489e7280 100644 --- a/src/services/PollingBackend.js +++ b/src/services/PollingBackend.js @@ -76,6 +76,7 @@ class PollingBackend { } connect() { + this.initialLoadingFinished = false this.fetcher = setInterval(this._fetchSteps.bind(this), 50) document.addEventListener('visibilitychange', this.visibilitychange.bind(this)) } @@ -136,6 +137,9 @@ class PollingBackend { this._authority.sessions = response.data.sessions if (response.data.steps.length === 0) { + if (!this.initialLoadingFinished) { + this.initialLoadingFinished = true + } if (this._authority.checkIdle()) { return } @@ -153,7 +157,9 @@ class PollingBackend { this._authority._receiveSteps(response.data) this.lock = false this._forcedSave = false - this.resetRefetchTimer() + if (this.initialLoadingFinished) { + this.resetRefetchTimer() + } }).catch((e) => { this.lock = false if (!e.response || e.code === 'ECONNABORTED') { |