js定时器不回收会造成什么后果

JavaScript023

js定时器不回收会造成什么后果,第1张

内存无法回收,造成内存泄露。js定时器不会被自动销毁,即它所占内存无法被自动回收,如果不回收清除定时器,它会一直占用内存资源,造成内存泄漏。定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务通过后台线程的方式执行。

1、定时器

2、清除定时器

3、例如:  过一秒钟 在控制台上打印出 一个数字 比如1,再过一秒钟 打印出2 ....,点击清除定时器 终止打印 。

4、 setTimeout 和 setInterval的区别是:

5、 sessionStorage 存储之后 页面刷新 缓存的值不会消失, 但是 把tab页 或者叫 会话 关闭之后,缓存的值就不存在了。

6、  localStorage会一致存储在本地,会话或者tab页关闭也不会消失 ;

        localStorage是和地址有关系的,地址改变了,localStorage里面的值就不存在了;

        前面地址没有发生改变的话,localStorage依然存在 ,虽然页面改变了;

定时器一般有两个

1)setTimeout()//n毫秒后执行一次

2)setInterval()//每隔n秒执行一次

这两个方法都有个返回值,返回一个定时器id,可以定义一个变量接收

清除定时器方法:

setTimeout()对应的是 clearTimeout(id)

setInterval()对应的是 clearInterval(id)

下面有个例子:

<script>

    //setTimeout 1000ms后执行1次

   var i = setTimeout(function(){

   },1000)

    //setInterval 每隔1000ms执行一次

    var j = setInterval(function(){

    },1000)

    //清除Timeout的定时器,传入id(创建定时器时会返回一个id)

    clearTimeout(i)

    //清除Interval的定时器,传入id(创建定时器时会返回一个id)

    clearInterval(j)

</script>