aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShpuld Shpuldson <shp@cock.li>2020-09-02 21:08:06 +0300
committerShpuld Shpuldson <shp@cock.li>2020-09-02 21:08:06 +0300
commitd939f2ffbcb632361a0362f0f2049f99160dee64 (patch)
tree8b3448ae1ab79397de6ad9aecae21b3bac23e482
parent1b6eee049700f6fbb0c2e43877ead3ef4cf3041b (diff)
document makeFetcher a bit
-rw-r--r--src/services/fetcher/fetcher.js10
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)
})