javascript - setInterval 和 clearInterval 具有相同的按钮
问题描述
嘿,我只是想知道只有一个按钮的 setInterval 和 clearInterval 对我有用吗?
var checkExist;
function checkOn() {
checkOff();
checkExist = setInterval(function() {
if ($('#advert').css('display') == 'block')
$('#statsContinue').trigger('click');
}, 1000); // Speed for check
}
function checkOff() {
if (checkExist !== null) {
clearInterval(checkExist);
checkExist = null;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="checkOn();" style="">Skip Stats On</button>
<button onclick="checkOff();" style="">Skip Stats Off</button>
解决方案
验证是否checkExist
为空或不采取这样的行动:
var checkExist = null;
function toggle_check() {
clearInterval(checkExist);
if (checkExist !== null) {
checkExist = null;
} else {
checkExist = setInterval(function() {
if ($('#advert').css('display') == 'block')
$('#statsContinue').trigger('click');
console.log('triggered!');
}, 1000); // Speed for check
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="toggle_check();" style="">Skip Stats On</button>
推荐阅读
- java - CassandraIO 无法保存时间戳
- c# - 基于单元格文本的 Microsoft.Office.Interop.Excel.Cells 上的 C# 条件格式
- android - 如何为个人 android 项目获取 OpenStreetMaps 或 OpenTilesMaps API?
- json - 无法通过 Bot 向最终用户 (msteams) 发送消息
- python - 如何创建具有两个字段作为用户模型类型的表
- python-3.x - 如何在 Tensorflow-2.0 中绘制 tf.keras 模型?
- ssl - 当我尝试启动 ProFTPD 服务器时,Webmin 发送致命错误
- hook - 创建客户时获取用户信息
- c# - 数据网格中的 CurrentRow 在选择不同的行后给出第一行
- python - 在没有熊猫的情况下正确导入 matplotlib