setTimeout里面为什么用箭头函数 arguments才生效,用function () {} 就会报错
index.js:35 Uncaught TypeError: Cannot read property ‘offsetX’ of undefined
function throttle (func, wait = 100) {
var timer = null
return function () {
if (timer) {
return
}
timer = setTimeout(function () {
// 这里如果不用箭头函数,arguments不起作用
func.apply(this, arguments)
timer = null
}, wait)
}
}