diff options
| author | Haishan <[email protected]> | 2018-10-30 23:37:42 +0800 |
|---|---|---|
| committer | Haishan <[email protected]> | 2018-11-03 23:06:16 +0800 |
| commit | 7f75345c03c21336cff68370eede0879c6bdf6ab (patch) | |
| tree | 3d63e5e503857f09039d680e34cd987f830427f9 /src/api | |
| parent | d247e37890de06b17da34646c0fe227a9b6ef2a6 (diff) | |
refactor(chart): lazy load Chart.js with suspense
- chore: add ico favicon
- chore: lint
- chore: add react-hooks lint rules
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/logs.js | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/api/logs.js b/src/api/logs.js index a9d358b..b39e924 100644 --- a/src/api/logs.js +++ b/src/api/logs.js @@ -26,6 +26,7 @@ let even = false; const store = { logs: [], size: Size, + fetched: false, subscribers: [], appendData(o) { const now = new Date(); @@ -68,15 +69,19 @@ function pump(reader) { }); } -let fetched = false; function fetchLogs() { - if (fetched) return store; + if (store.fetched) return store; + store.fetched = true; const { url, init } = getURLAndInit(); - fetch(url, init).then(response => { - fetched = true; - const reader = response.body.getReader(); - pump(reader); - }); + fetch(url, init) + .then(response => { + const reader = response.body.getReader(); + pump(reader); + }) + .catch(err => { + store.fetched = false; + console.log('Error', err); + }); return store; } |
