Устранение дребезга — это метод программирования, используемый для ограничения скорости вызова функции или события.
Иногда мы не хотим, чтобы функция вызывалась каждый раз, когда происходит ввод данных пользователем (например, предложения в окне поиска, установка/снятие флажков с несколькими флажками, которые обновляют список).
Допустим, у нас есть окно поиска, которое вызывает API и дает нам предложения на основе того, что мы набираем. Проблема с этим сценарием заключается в том, что к API делается запрос для каждого введенного символа, например, если мы набираем слово «Клавиатура». ” он вызовет API восемь раз (из-за длины слова), и это резко повлияет на производительность нашего веб-сайта или приложения.
Вот здесь и пригодится Debounce.
Устранение дребезга позволяет нам отложить вызов метода, указав количество времени, через которое мы хотим, чтобы функция вызывалась. таймер запускается снова и так далее, пока мы не остановимся (в данном случае набрав) на указанное количество времени.
Как использовать в Vue с TypeScript?
В этом посте мы будем использовать пакет typescript-debounce, который позволит нам использовать его в качестве простого декоратора.
Давайте установим его:
npm install --save typescript-debounce
or
yarn add typescript-debounce
Как только наш модуль установлен, нам просто нужно импортировать его в компонент Vue TypeScript или в файл main.ts, а затем использовать его в качестве декоратора.
А затем вызовем нашу функцию, как обычно:
Имея это в виду, теперь мы можем оптимизировать наши веб-страницы или приложения.
Вы можете найти больше информации об этом пакете здесь:
У вас есть сценарий, где вы можете реализовать это? Дай мне знать в комментариях. Если это было полезно для вас или вы знаете, кому это может быть полезно, пожалуйста, поделитесь.