/
alt3rmann
/
label-studio
Обзор
Документация
Войти
/
alt3rmann
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/utils/debounce.js
28 строк
734 B
Raul Martin
refactor: echo 27: Introducing biome (#5759)
29 апр 2024, 11:39
Не верифицирован
29 апр 2024, 11:39
2660ec9
Код
Авторство
О чём код?
/** * Returns a function, that, as long as it continues to be invoked, * will not be triggered. The function will be called after it * stops being called for N milliseconds. If `immediate` is passed, * trigger the function on the leading edge, instead of the trailing. * * @param {function} func * @param {number} wait * @param {boolean} immediate */ export function debounce(func, wait, immediate) { let timeout; return function (...args) { const later = () => { timeout = null; if (!immediate) { func.apply(this, args); } }; const callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(this, args); }; }