老师,我对停止打印有问题

来源:1-22 定时器setInterval

慕村6371425

2020-09-16 16:17:29

<!DOCTYPE html>

<html lang="en">


<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>间歇调用</title>

</head>


<body>

<script>

//setInterval(code,ms)

//让控制台每隔1秒钟打印一次

intervalID = setInterval(function() {

console.log('hello')

}, 1000)

//10 秒之后停止打印

// clearInterval(intervalID) 不能直接用clearInterval,

//否则会停止打印

setTimeout(function() {

clearInterval(intervalID)

}, 10000)

</script>

</body>


</html>

我按照视屏中老师的代码来写的,老师说10秒后setInterval一共打印9次,但我在console发现是10次

写回答

1回答

好帮手慕慕子

2020-09-16

同学你好, 主要与浏览器自身的解析机制有关系。 示例:

1、在chrome下测试打印十次

http://img.mukewang.com/climg/5f61e53309b2e77403220160.jpg

2、在firefox下打印9次

http://img.mukewang.com/climg/5f61e5e509709cc606540128.jpg

综上所述, 这个是浏览器自身的原因, 实际应用中几乎不会用到这种调用方式, 简单了解一下即可

如果我的回答帮助到了你, 欢迎采纳。

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程