debounceFunction() {
let timeout = setTimeout(() => {
doSomething();
flag = true;
clearTimeout(timeout);
}, 250);
}
Я написал функцию устранения дребезга, которая выглядит так, как показано выше, я вызывал эту функцию несколько раз при срабатывании события. Мой вопрос: имеет ли какое-либо значение значение clearTimeout в конце setTimeout?
Каким будет оптимальный способ сделать это?
Заранее спасибо :)
clearTimeout
отменяет добавление этой задачи в очередь событийного цикла, но вам нужно вызвать ее доsetTimeout
- person gurvinder372   schedule 14.03.2018clearTimeout
и повторного тестирования? - person Andreas   schedule 14.03.2018setTimeout
при выполнении, нет необходимости вызыватьclearTimeout
в конце. - person Heng Lin   schedule 14.03.2018