Что такое addEventListener в javascript | #7 | JavaScript для начинающих
Debouncing const input = document.querySelector(".custom-input"); // ❌ Before implementation const searchResults = (event) => { // Your core logic will be here! console.log(event.target.value); }; if (input) { // Triggers for each keystrokes input.addEventListener("input", searchResults); } // ✅ After implementation const debounce = (cb, delay) => { let debounceTime; return (...args) => { clearTimeout(debounceTime); debounceTime = setTimeout(() => { cb(...args); }, delay); }; }; if (input) { // being debounced with a delay of 500 milliseconds input.addEventListener("input", debounce(searchResults, 500)); } Throttling const height = document.querySelector("#height"); const width = document.querySelector("#width"); // ❌ Before implementation // invokes for each change const handleResize = () => { heightOutput.textContent = window.innerHeight; widthOutput.textContent = window.innerWidth; // Your business logic over here }; (() => { handleResize(); })(); window.addEventListener("resize", handleResize); // ✅ After implementation // invoke only once every 500 milliseconds (given delay) const throttle = (cb, delay) => { let throttling = false; return (...args) => { if (!throttling) { throttling = true; cb(...args); setTimeout(() => { throttling = false; }, delay); } }; }; window.addEventListener("resize", throttle(handleResize, 500));
Где брать видео для Reels?
Формат Reels позволяет быстро привлечь повышенное внимание аудитории к вашему профилю в Instagram. Один нюанс: для него нужны атмосферные видео. Где их взять, когда нечего снимать, нет идей контента или просто недостаточно отснятого материала? Элементарно: воспользуйтесь видеостоками. Вот3 бесплатных видеостока для поиска красивых видео (не забудьте при поиске выбирать вертикальную ориентацию, чтобы видео идеально подходили для Reels).
https://www.freepik.com/ - бесплатная векторная графика и стоковые фото, а также PSD-макеты...