const intervalLoading = (check) => {
return new Promise((res, rej) => {
let result;
let nowTime;
const startTime = new Date().getTime()
const timer = setInterval(() => {
nowTime = new Date().getTime()
result = !!check();
if (result || (nowTime - startTime) > 1000 * 8) {
clearInterval(timer)
result ? res() : rej()
}
}, 400)
})
}