Простое регулирование в JavaScript с пользовательской реализацией
При работе с JavaScript контроль скорости выполнения функций может иметь решающее значение. Функции регулирования ограничивают частоту вызовов функций, предотвращая чрезмерную обработку или повторяющиеся действия пользователя.
В этом посте мы представляем простую пользовательскую функцию регулирования, позволяющую добиться этого, не полагаясь на внешние библиотеки, такие как Lodash или Underscore.
Предоставленная функция регулирования, хотя и работает, демонстрирует нежелательное поведение: она запускает функцию снова по истечении времени регулирования. Это может привести к непреднамеренным вызовам функций, особенно в таких сценариях, как события нажатия клавиш.
Чтобы решить эту проблему, мы рекомендуем реализовать функции регулирования на основе хорошо протестированного кода из известных библиотек, таких как Underscore.js или Lodash. Вот слегка измененная версия кода регулирования Underscore для справки:
function throttle(func, wait, options) { // ... }
Однако, если вы предпочитаете более индивидуальный и упрощенный подход, рассмотрите следующую упрощенную функцию регулирования:
function throttle (callback, limit) { // ... }
Эта базовая функция обеспечивает простой способ регулирования выполнения функций без дополнительных параметров конфигурации.
Помните, что предоставляя как пользовательские, так и открытые параметры, мы стремимся удовлетворить различные потребности в кодировании. предпочтения и требования проекта.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3