【发布时间】:2019-06-06 02:14:32
【问题描述】:
通过参考本网站, https://codeburst.io/throttling-and-debouncing-in-javascript-646d076d0a44
throttled(delay, fn) {
let lastCall = 0;
return function (...args) {
const now = (new Date).getTime();
if (now - lastCall < delay) {
return;
}
lastCall = now;
return fn(...args);
}
}
我想使用这样的节流功能。
item.addEventListener('click', throttled(2000, func(e.target)));
我必须使用它来获取 e.target 的值。
但是,如果您编写此代码,则节流功能将无法正常工作。
item.addEventListener('click', (e) => {throttled(2000, func(e.target))});
如何在获取有针对性的点击事件时让节流功能正常工作?
【问题讨论】:
标签: javascript events ecmascript-6 throttling