1 год назад
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));
10,2 тыс читали · 3 года назад
Где брать видео для Reels?
Формат Reels позволяет быстро привлечь повышенное внимание аудитории к вашему профилю в Instagram. Один нюанс: для него нужны атмосферные видео. Где их взять, когда нечего снимать,  нет идей контента или просто недостаточно отснятого материала? Элементарно: воспользуйтесь видеостоками. Вот3 бесплатных видеостока для поиска красивых видео (не забудьте при поиске выбирать вертикальную ориентацию, чтобы видео идеально подходили для Reels).  https://www.freepik.com/ - бесплатная векторная графика и стоковые фото, а также PSD-макеты...