我正在尝试为去抖功能编写单元测试。我很难考虑这一点。
这是代码:
function debouncer(func, wait, immediate) {
let timeout;
return (...args) => {
clearTimeout(timeout);
timeout = setTimeout(() => {
timeout = null;
if (!immediate) func.apply(this, args);
}, wait);
if (immediate && !timeout) func.apply(this, args);
};
}
Run Code Online (Sandbox Code Playgroud)
我应该如何开始?