如何写js定时器和线程处理

本文介绍了JavaScript中的定时器类型及其使用,包括setTimeout和setInterval,强调了清除定时器的方法和注意事项。同时,深入探讨了JS的单线程特性,解释了线程阻塞的概念,并通过实例阐述了同步任务与异步任务的执行顺序,最后列举了JS中的异步任务类型。
摘要由CSDN通过智能技术生成

一.定时器

1. JS存在两种定时器

setTimeout() 延迟定时器

setInterval() 循环定时器(“间隔器”)

定时器中的函数挂载在window对象,内部的this ——> window

 
  1. setTimerout(function(){
  2. console.log('wuwei')
  3. },1000); // 一秒后打印wuwei
  4.  
  5. setInterval(function(){
  6. console.log('wuwei')
  7. },1000); // 每隔一秒就打印wuwei,如果不清楚或关闭页面,将会无限循环下去

2. 清除定时器

在每次使用定时器时,都必须清除定时器

如何清除定时器呢,每一个定时器开启后都会返回一个对应的id,说白了就是js里面的第几个定时器,通过这个id就可以清除定时器,清除定时器用如下的方法

clearTimeout(timer) ==> 用于清除setTimeout

clearInterval(timer) ==> 用于清除setInterval

 
  1. // 在开启定时器的同时定义一个变量接受定时器返回的id,用于清除定时器
  2.  
  3. // 清除setTimeout
  4. var timer = setTimeout(function(){
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值