节流函数
<body>
<button id="app">点击</button>
</body>
<script>
var app = document.querySelector("#app");
var trottle = function(fn, delay) {
var t = delay || 500;
var timer = null;
var flag = true;
return function() {
if (!flag) {
return
}
flag = false;
timer = setTimeout(function() {
fn.apply(this, arguments)
flag = true;
}, t)
}
}
app.onclick = trottle(function() {
console.log("Ssss");
console.log(this);
}, 1700)
</script>
防抖函数
<body>
<button id="app">点击</button>
</body>
<script>
var app = document.querySelector("#app");
var debounce = function(fn, delay) {
var t = delay || 500;
var timer = null;
return function() {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(function() {
fn.apply(this, arguments);
}, t)
}
}
app.onclick = debounce(function() {
console.log("Ssss");
console.log(this);
}, 700)
</script>