JavaScript节流函数演示,在设定时间内只能执行一次某个函数,防止短时间内多次频繁触发执行
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<style type="text/css">
</style>
<body>
<h1>JavaScript节流函数</h1>
<h3>5秒钟之内只执行一次方法</h3>
<button id="btn" type="button" onclick="handleClick()">点击</button>
<script type="text/javascript">
function handleClick() {
var btnElem = document.querySelector("#btn");
btnElem.disabled = "disabled";
var index = 4;
var s = setInterval(() => {
index--;
btnElem.innerText = `倒计时${index}秒`;
if (index < 0) {
clearInterval(s);
btnElem.innerText = '倒计时4秒';
btnElem.disabled = "";
}
}, 1000)
alert('hello world')
};
</script>
</body>
</html>
demo效果图: