关于清除 setTimeout&&setInterval

2018-09-28  本文已影响0人  忆故人_9212

正常情况下,定义个定时器,肯定是要有变量接收的。

    fun1 = () => {
        console.log('1');
    }
    fun2 = () => {
        console.log('2');
    }
    setInterval(fun1, 1000);
    setInterval(fun2, 2000);
    setInterval(() => {
        console.log(3);
    }, 3000);


    let a1 = setInterval(function () { console.log('4'); }, 0);
    let a2 = setInterval(function () { console.log('5'); }, 0);
    console.log(a1, a2);
    setTimeout(() => {
        console.log('定时器')
    }, 3000);
    // 清除定时器
    (function clear() {
        // n 定时器返回的是一个数值 (数值大小和浏览器有关系)
        const n = setInterval(() => { console.log('3'); }, 1000);
        console.log(n);
        for (let i = 0; i <= n; i++) {
            // clearInterval(i);
            // 这个地方  clearInterval clearTimeout 都可以清除定时器
            clearTimeout(i);
        };
    })();
    setTimeout(() => {
        console.log('定时器')
    }, 3000);
上一篇 下一篇

猜你喜欢

热点阅读