js 数字自增效果

// 设置 自增数字
/**
 * 
 * @param {*} val 需要自增的数字 
 * @param {*} callback 回调
 * @param {*} time  时间内做完
 * 
 */
function setIncrement(val, callback, time = 1000) {

    let status = false,
    step =  Math.ceil(val / (time / 30)),
    count  = 0,
    interval = null;


    interval = setInterval(() => {
        if(count < val) {
            callback(count)
           
        } else {
            status = true
            callback(val)
        }

        if(status) {
            clearInterval(interval)
        }

        count = count + step;
    }, 30)

}

  

posted @ 2021-10-15 16:57  大帅比2  阅读(334)  评论(0编辑  收藏  举报