标签:-- handler 执行 date return new 超过 code ret
<div id="show">0</div>
<button id="btn">click</button>
<script>
var oDiv = document.getElementById(‘show‘)
var oBtn = document.getElementById(‘btn‘)
function throttle(handler, wait) { // handler为函数 wait为时间
var lastTime = 0
return function() {
var nowTime = new Date().getTime() //获取时间
if (nowTime - lastTime > wait) { // 判断当前单击和上次单击的时间是否超过规定的时间
handler()
lastTime = nowTime // 执行后将上次时间进行更新
} } } function buy(e) { //需要执行的函数 oDiv.innerText = parseInt(oDiv.innerText) + 1 } oBtn.onclick = throttle(buy, 1000) </script>
标签:-- handler 执行 date return new 超过 code ret
原文地址:https://www.cnblogs.com/PasserByOne/p/12005633.html