所有分类
  • 所有分类
  • 后端开发
JavaScript新手必看:setTimeout函数大揭秘!秒变网页制作高手

JavaScript新手必看:setTimeout函数大揭秘!秒变网页制作高手

但是,有时候在执行期间需要取消settimeout的计时器。这个函数可以取消暂停还未执行的setTimeout函数。这样,如果在执行代码之前需要取消延迟,就可以使用clearTimeout函数。三、setTimeout的计时器可以取消,但内

一、setTimeout函数的基本概念

聊起JavaScript,挺有趣的!现在网上搞网页制作的人都疯了!运用它来制作动感画面和逻辑元素,网页马上就活了,既美观又有吸引力。还有那个setTimeout函数,能让代码多等一会儿再执行,看似不起眼,但挺好用的对不对?

听过setTimeout吗?它超级好用!简单来说,就是JavaScript里的一个奇招,帮你定好时间完成任务。用起来很方便,只需要提供你要运行的代码和等待的时间(记住,这里的时间单位是毫秒!)有些懵懂?别担心,让我教你怎么使用。比如说,想500毫秒后动作,就可以这样写:

二、如何使用clearTimeout取消计时器

有时我们得手动把定时器给关。这时就用clearTimeout()这个简单方法,它能直接使正在运行的timeout函数停止运行!

别说太多了,赶紧删了那个计时器!就在那个 if()里面添个 clearTimeout(),一甩手扔到 window 那里搞定!这个方法特好使,学起来也特轻松哦~

setTimeout(function(){
  //执行的代码
},延迟的毫秒数)

javascript

我先定个时间,待会儿这个函数就自动运行。

//这里写你要执行的代码

setTimeout(function(){
  console.log('延迟500毫秒后执行的代码。')
},500)

}, 1000);

clearTimeout(timer);

别忘了,你那个计时器就叫timer,能记住上次开始计时的时间,还会用clearTimeout功能把计时暂停!下次运行之前,别忘了先让计时器休息下!

三、无法停止setTimeout内部代码

实话告诉你们,我觉得 clearTimeout这招能让定时器停顿一下,但对已经执行中的代码几乎无济于事!简单的说,即便让定时器歇息一阵子,后续的过程仍会照常进行。简直就是没爆的炸弹加了个保险丝,让人心里不踏实!

看这儿!我给setInterval上安了个定时器,每一秒都要跑一下!就算关掉计时器,后台任务还是会继续干活!

JavaScript新手必看:setTimeout函数大揭秘!秒变网页制作高手

var timer = setTimeout(function(){
  console.log('延迟执行的代码。')
},3000)
//取消计时器
clearTimeout(timer);

设个计时器,然后让它不停地运行这个函数。

//这里写你要循环执行的代码

clearInterval(interval);

别费劲了,就算你了解多少 setTimeout 和 clearTimeout,也不能让程序停止运行的

你知道我们平时怎么用setTimeout.clearTimeout吗?给我讲讲呗。

等会儿,让我给你解释下什么叫”SetTimeout”和“ClearTimeout”。这玩意儿很实用,特别是当你需要做些什么延时、定时检查,或者响应个反馈什么的时候,它就派上用场了!

想一下在电脑需要休息的时候都有啥场景?比如找网页时突然卡个一两秒钟,这不就是拿来用 setTimeout 的绝佳时机!

你知不知道什么是“轮询”?比如你想让电脑屏幕一直闪烁,或者看看数据有没有新的变动,这时候就需要用上setInterval了~

var timer = setTimeout(function(){
  setInterval(function(){
    console.log('每秒执行一次的代码。')
  },1000)
},5000)
//取消计时器
clearTimeout(timer)

五、其他相关内容

快点聊聊JavaScript里那个setTimeout和clearTimeout。每次只能在同一个队列出现一次吗?搞那么多setTimeout的话,网页不会卡死了吗?算了算了,还是继续聊点别的,分享点儿小技巧和注意事项也不错~

六、小结与展望

说实话,js里面那两个setTimeout和clearTimeout真是把脑袋给绕晕了。今天,我把这事儿给你说清楚,为啥它们让人崩溃,怎么对付它们,什么时候能用。记住别在编程的道路上跑偏了!

大家在学JavaScript这块儿上,是不是有点晕乎乎的?尤其是那个setTimeout和clearTimeout?别急,都来聊聊。

var timer;
function handleChange(){
  clearTimeout(timer)
  timer = setTimeout(function(){
    console.log('自动完成搜索提示')
  },500)
}

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/03/12364.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?