在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简单介绍在JavaScript中定时器有两个 setInterval() 与 setTimeout() 分别还有取消定时器的方法。 这都是window的对象,调用时可以省略window。这两个方法并不在 JavaScript 的规范中。 定时器方法相关方法有四种。
注意:setTimeout() 只执行一次setInterval()是每间隔给定的时间周期性执行。 setInterval描述
setInterval的参数有多个。 第一种,如果第一个参数为代码段,那么setInterval()方法可以选填。 第二种,如果第一个参数为函数,那么setInterval()方法可以有多个参数。 let timerId = setInterval(func|code, delay, arg1, arg2, ...) 参数
参数func|code 一般传入的都是函数。由于某些历史原因,支持传入代码字符串,但是不建议这样做。 返回值返回值timeoutID是一个正整数,表示定时器的编号。这个值可以传递给clearTimeout()来取消该定时器。 用法这是一个点击按钮,每隔一秒种,数字加一的示例; <p id="showNum"></p> <button onclick="timer()">点我每秒钟数字加一</button> <script> const showNum = document.getElementById("showNum"); let timerId; // 计时器的ID let num = 0; function timer() { timerId = setInterval(addNum, 1000); } function addNum() { showNum.innerText = `${num++}`; } // 没有写停止计时器代码 </script> setTimeout描述
let timerId = setTimeout(func|code, delay, arg1, arg2, ...) 参数
参数 用法:
<p id="showNum"></p> <button onclick="timer()">点击后,等待一秒钟数字加一</button> <script> const showNum = document.getElementById("showNum"); let timerId; let num = 0; addNum(); function timer() { timerId = setTimeout(addNum, 1000); } function addNum() { showNum.innerText = `${num++}`; } </script> 取消timerclearInterval() 方法可取消由 setInterval() 设置的 timer。 clearTimeout() 方法可取消由 setTimeout() 设置的 timer。 使用方法很简单,只有一个参数,该参数timeoutID为您要取消定时器的标识符。 clearInterval(intervalID); clearTimeout(timeoutID); 注意的是setTi 用法很简单 function timer() { timerId = setTimeout(addNum, 1000); } clearTimeout(timerId); // 当代码运行到这行的时候,会取消timer所设置的定时器。 在控制台使用定时器在浏览器控制台中也可以使用定时器 console.time(timerName)创建一个名为name的计时器,并开始计时。 每一个计时器必须拥有唯一的名字,页面中最多能同时运行10,000个计时器。 console.timeEnd(timerName)调用console.timeEnd(name)停止计时器并输出所耗时间(毫秒)。 console.time(timerName); console.timeEnd(timerName); 用法for循环99999次要多少时间示例. console.time(name); let num; for (let index = 0; index < 99999; index++) { num++; } console.timeEnd(name); 总结
|
请发表评论