社区
CSS
帖子详情
HTML中定时器setInterval在什么情况下会被销毁?
yueguangkai001
2010-03-11 07:20:06
如题,由于做的项目用到了定时器,但是不知道是定时器没有起作用还是其他的什么原因.
很多情况下用定时器都没有错误,但是有时候感觉定时器没有执行一样,
如果用alert来调试每次都能正常调用
现在在这里,请高手帮下忙,解释下setInterval在什么时候会被销毁,还有就是他的执行原理是什么?
太头疼了,高手帮下忙
...全文
1228
7
打赏
收藏
HTML中定时器setInterval在什么情况下会被销毁?
如题,由于做的项目用到了定时器,但是不知道是定时器没有起作用还是其他的什么原因. 很多情况下用定时器都没有错误,但是有时候感觉定时器没有执行一样, 如果用alert来调试每次都能正常调用 现在在这里,请高手帮下忙,解释下setInterval在什么时候会被销毁,还有就是他的执行原理是什么? 太头疼了,高手帮下忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孟子E章
2010-03-12
打赏
举报
回复
firefox的错误控制台就可以显示哪出错了。
Firebug插件也可以的
liuhuiyang119
2010-03-12
打赏
举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
clearInterval或者关闭网页
有时候感觉定时器没有执行一样?
是你代码写的问题吧
[/Quote]
引用下
yueguangkai001
2010-03-12
打赏
举报
回复
[Quote=引用 3 楼 mykelly6 的回复:]
alert会阻塞代码执行吧,感觉不如向网页上输出数据。
当然最好用调试器了。
[/Quote]
介绍下有什么好的调试器,我主要搞swing到web这端的,js用的很少
mykelly6
2010-03-12
打赏
举报
回复
alert会阻塞代码执行吧,感觉不如向网页上输出数据。
当然最好用调试器了。
yueguangkai001
2010-03-12
打赏
举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
clearInterval或者关闭网页
有时候感觉定时器没有执行一样?
是你代码写的问题吧
[/Quote]
非常感谢提醒,代码不是我写的,但是错误由我来调试,没有办法,出现问题很难定位
yueguangkai001
2010-03-12
打赏
举报
回复
[Quote=引用 6 楼 net_lover 的回复:]
firefox的错误控制台就可以显示哪出错了。
Firebug插件也可以的
[/Quote]
谢谢
孟子E章
2010-03-11
打赏
举报
回复
clearInterval或者关闭网页
有时候感觉定时器没有执行一样?
是你代码写的问题吧
导致
定时器
失效_vue
setInterval
定时器
失效的解决方式
正常
情况
下,在data里定义home
SetInterval
保存
定时器
的ID值 ,在
销毁
组件是使用clearInterval方法是可行的但在使用了如下的keep缓存模式在使用
销毁
模式不行了应该使用离开路由器前方法beforeRouteLeave补充知识:vue
中
使用
定时器
的坑我们在使用vue的脚手架去搭建开发环境的时候,在A页面写入一个
定时器
去定时请求一个接口,但是我们去B页面,C页面的时候都会有...
JS引起内存泄漏的
情况
也就是说,
定时器
的生命周期并不挂靠在页面上,所以当在当前页面的 js 里通过
定时器
注册了某个回调函数,而该回调函数内又持有当前页面某个变量或某些 DOM 元素时,就会导致即使页面
销毁
了,由于
定时器
持有该页面部分引用而造成页面无法正常被回收,从而导致内存泄漏了。某些场景
中
,在某个页面发起网络请求,并注册一个回调,且回调函数内持有该页面某些内容,那么,当该页面
销毁
时,应该注销网络的回调,否则,因为网络持有页面部分内容,也会导致页面部分内容无法被回收。而且这种场景很容易出现,因为使用
定时器
的人很容易遗忘清除。
JS
中
内存泄漏的⼏种
情况
内存泄漏(Memory leak)是在计算机科学
中
,由于疏忽或错误造成程序未能释放已经不再使⽤的 内存 并⾮指内存在物理上的消失,⽽是应⽤程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从⽽造成了内存的浪费 程序的运⾏需要内存。只要程序提出要求,操作系统或者运⾏时就必须供给内存 对于持续运⾏的服务进程,必须及时释放不再⽤到的内存。否则,内存占⽤越来越⾼,轻则影响系统性能,重则导致进程崩溃 ⼤多数语⾔提供⾃动内存管理,减轻程序员的负担,这被称为"垃圾回收机制".
JavaScript
中
内存泄漏的几种
情况
?
并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。进入环境的变量所占用的内存就不能释放,当变量离开环境时,则将其标记为“离开环境“然后,它会将所有在上下文
中
的变量,以及被在上下文
中
的变量引用的变量的标记去掉。这很麻烦,所以大多数语言提供自动内存管理,减轻程序员的负担,这被称为"垃圾回收机制"随后垃圾回收程序做一次内存清理,
销毁
带标记的所有值并收回它们的内存。语言
中
,因为是手动管理内存,内存泄露是经常出现的事情。
JS垃圾回收与内存泄漏
什么是内存泄漏,什么
情况
下会
产生? 因为一些代码操作导致一些需要回收的内容不符合回收机制,导致没有被回收! 怎么回收?js的垃圾回收 JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是实时的,因为其开销比较大,所以垃圾回收系统(GC)会按照固定的时间间隔,周期性的执行。 回收机制 全局变量不会被回收。 局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被
销毁
。 只要被另外一个作用域所引用就不会被回收。 回收
CSS
61,112
社区成员
60,730
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章