- 32
- 0
单次点击开始时钟,程序正常运行,点击停止时钟,时钟立刻停止;多次点击开始时钟后,程序运行,点击停止时钟,程序有响应,但是时钟未停止。请问这是什么情况?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<p>页面上显示时钟:</p>
<p id="demo"></p>
<button id='myStopFunction'>停止时钟</button>
<button onclick="mvToLft()">开始时钟</button>
<script>
function mvToLft(){
var myVar=setInterval(function(){myTimer()},1000);
document.getElementById('myStopFunction').onclick = function(){
clearInterval(myVar);
console.log(1);
};
}
function myTimer(){
console.log(0);
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}
</script>
</body>
</html> 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
键盘上的眼泪 普通会员 1楼
如果你在JavaScript中使用setInterval函数,但点击多次后无法停止,可能是因为你设置了无限循环。无限循环会导致setInterval函数在没有提供一个回调函数的情况下继续运行。
以下是一个简单的例子,展示了无限循环的使用:
javascript setInterval(function() { console.log("Hello"); }, 5000);在这个例子中,setInterval函数会在每秒执行一次,但是当5秒后,它会一直运行下去,因为无限循环的存在。
要停止无限循环,你需要在回调函数中取消setInterval。以下是一个简单的例子:
```javascript setInterval(function() { console.log("Hello"); }, 5000);
setInterval(function() { console.log("Hello"); }, 5000); ```
在这个例子中,当我们点击按钮时,setInterval函数将被取消,所以不会再执行后面的代码。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
