好的,下面是一个使用 JavaScript 写的 debounce 函数,可以限制用户输入频率为 500 毫秒:
function debounce(fn, delay) {
let timer;
return function() {
const context = this;
const args = arguments;
clearTimeout(timer);
timer = setTimeout(() => fn.apply(context, args), delay);
};
}