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

<script>
  var timer = setTimeout(function(){
    console.log(2);
  },1000);
  console.log(timer);  // 1
  clearTimeout(timer);
  console.log(timer);  //1
</script>

为啥弹出来的timer值始终为1?

慕后森
浏览 14856回答 5
5回答

叮当猫咪

定时器使用后自己是不会清理的,都需要主动释放一下,timer = null; 你这个console出来的1目测是定时器的引用个数吧。

动漫人物

用完之后你要clearTimeout(timer)

幕布斯6054654

感谢你的回答

吃鸡游戏

感谢你的回答

慕姐4208626

var timer = setTimeout(function(){    console.log(2);  },1000); clearTimeout(timer);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript