为了账号安全,请及时绑定邮箱和手机立即绑定

js中setTimeout()在执行完可以自动销毁么?

js中setTimeout()在执行完可以自动销毁么?

慕后森 2018-12-07 04:04:59
<script>   var timer = setTimeout(function(){     console.log(2);   },1000);   console.log(timer);  // 1   clearTimeout(timer);   console.log(timer);  //1 </script> 为啥弹出来的timer值始终为1?
查看完整描述

5 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

定时器使用后自己是不会清理的,都需要主动释放一下,timer = null;

你这个console出来的1目测是定时器的引用个数吧。

查看完整回答
反对 回复 2018-12-24
?
动漫人物

TA贡献1815条经验 获得超10个赞

用完之后你要clearTimeout(timer)

查看完整回答
反对 回复 2018-12-24
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

感谢你的回答

查看完整回答
反对 回复 2018-12-24
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

感谢你的回答

查看完整回答
反对 回复 2018-12-24
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

var timer = setTimeout(function(){
    console.log(2);
  },1000);

clearTimeout(timer);

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 14854 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号