面试的时候我们经常会问别人是理解什么是节流和防抖,严格的可能要求你写出节流和防抖函数,这里我们抛开loadsh工具库手写节流和防抖
1.节流函数throttle
// 节流方案1,每delay的时间执行一次,通过开关控制
function throttle(fn, delay, ctx) {
let isAvail = true
return function () {
let args = arguments // 开关打开时,执行任务
if (isAvail) {
fn.apply(ctx, args)
isAvail = false /