Мне нужно реализовать функцию дебайта в JavaScript, которая гарантирует, что функция выполняется только после указанного периода бездействия. Этот метод обычно используется для оптимизации производительности для слушателей событий, таких как прокрутка, изменение размера или входные изменения. Моя цель - сделать функцию эффективной, повторной и свободной от неожиданных многочисленных выполнений. в быстрой последовательности. Вот мой реализованный код: < /p>
function debounce(fn, delay) {
let timer;
return function() {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, arguments), delay);
};
}
const log = () => console.log(new Date(), "Function executed");
const debouncedLog = debounce(log, 1000);
console.log(new Date(), "Start");
debouncedLog();
debouncedLog(); // Should reset timer instead of executing immediately< /code>
< /div>
< /div>
< /p>
Я ожидал Период задержки, но я заметил многократные выполнения. Как я могу сделать эту функцию дебайта более надежной, гарантируя, что она постоянно работает в разных случаях использования?
Подробнее здесь: https://stackoverflow.com/questions/794 ... javascript
Как я могу правильно реализовать надежную функцию дебата в JavaScript? ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
OpenGL pygame не может обеспечить надежную работу буферов с vertextPointer и colorPointer
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-