3-3 setTimeout 模拟 setInterval

var timer;
var i = 1;
timer = function () {
    i++;
    console.log(i);
    if (i === 10) {
        timer = function () {
            console.log("终止运行");
        }
    }
    setTimeout(timer, 3000);
};
setTimeout(timer, 3000);

解释:利用 setTimeout 延迟 执行 timer 函数, 函数内部 判读 i === 10 后,将 timer 的函数替换,函数将不会有 setTimeout 了,自然就停止

posted @ 2022-03-03 22:36  林见夕  阅读(129)  评论(0)    收藏  举报