用setTimeout实现循环执行函数

用setTimeout实现间隔指定时间,执行指定次数,执行某函数

/**
     * 
     * @param fn 需要执行的函数
     * @param count 执行次数
     * @param millisec 间隔时间 毫秒
     */
playTimeSet(fn: () => void, count: number, millisec : number): void {
    const interval = () => {
        if (typeof count === 'undefined' || count-- > 0) {
            setTimeout(interval, millisec);
            try {
                fn();
            } catch (e) {
                count = 0;
                throw e.toString();
            }
        } else {
            
        }
    };
    setTimeout(interval, millisec);
}


版权声明:本文为shan1991fei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。