一、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上安了个定时器,每一秒都要跑一下!就算关掉计时器,后台任务还是会继续干活!
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) }
评论0