diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2020-09-02 21:08:06 +0300 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2020-09-02 21:08:06 +0300 |
| commit | d939f2ffbcb632361a0362f0f2049f99160dee64 (patch) | |
| tree | 8b3448ae1ab79397de6ad9aecae21b3bac23e482 /src | |
| parent | 1b6eee049700f6fbb0c2e43877ead3ef4cf3041b (diff) | |
document makeFetcher a bit
Diffstat (limited to 'src')
| -rw-r--r-- | src/services/fetcher/fetcher.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/services/fetcher/fetcher.js b/src/services/fetcher/fetcher.js index 95b8c9d3..5a6ed4b8 100644 --- a/src/services/fetcher/fetcher.js +++ b/src/services/fetcher/fetcher.js @@ -1,11 +1,17 @@ -export const makeFetcher = (call, interval) => { +// makeFetcher - replacement for setInterval for fetching, starts counting +// the interval only after a request is done instead of immediately. +// promiseCall is a function that returns a promise, it's called when created +// and after every interval. +// interval is the interval delay in ms. + +export const makeFetcher = (promiseCall, interval) => { let stopped = false let timeout = null let func = () => {} func = () => { - call().finally(() => { + promiseCall().finally(() => { if (stopped) return timeout = window.setTimeout(func, interval) }) |
