replace setInterval for timelne, notifications and follow requests

This commit is contained in:
Shpuld Shpuldson 2020-09-02 20:40:47 +03:00
parent acc45b49a5
commit 2d914c331e
5 changed files with 34 additions and 9 deletions

View file

@ -0,0 +1,23 @@
export const makeFetcher = (call, interval) => {
let stopped = false
let timeout = null
let func = () => {}
func = () => {
call().finally(() => {
console.log('callbacks')
if (stopped) return
timeout = window.setTimeout(func, interval)
})
}
const stopFetcher = () => {
stopped = true
window.cancelTimeout(timeout)
}
func()
return stopFetcher
}