intervalLoad函数

90 阅读1分钟


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)
    })
}