Size: a a a

Front-end developers

2020 May 17

RL

Rendos Leg1t in Front-end developers
ок
источник

НП

Никита Потапенко... in Front-end developers
Да))
источник

ФН

Филип Нырковский... in Front-end developers
я походу что-то пропустил или чего-то я не знаю , обЪясните плиз
источник

IH

Ivan Hrynevytskyi in Front-end developers
Филип Нырковский
я походу что-то пропустил или чего-то я не знаю , обЪясните плиз
что именно тебе обьяснить?
источник

ФН

Филип Нырковский... in Front-end developers
мы вызываем функцию в функцие ?
источник

D

Dmitry in Front-end developers
Филип Нырковский
мы вызываем функцию в функцие ?
Да)
источник

IH

Ivan Hrynevytskyi in Front-end developers
да, это называется рекурсия
источник

D

Dmitry in Front-end developers
И так до бесконечности пока условие не будет истинной
источник

ФН

Филип Нырковский... in Front-end developers
ага спасибо
источник

vs

vadym serduk in Front-end developers
let f = debounce(alert, 1000);

function debounce(f, ms) {

  let isCooldown = false;

  return function() {
    if (isCooldown === false){
     isCooldown = true;
     return f.apply(this, arguments);

    }
    setTimeout( () => isCooldown = false, ms);

   
  };

}
f(1) // рабоатет
f(2)
f(2)
setTimeout( () => f(3), 100); // не рабоатет, прошло 100 мс
setTimeout( () => f(4, 4), 1100); // Работает
setTimeout( () => f(5), 1500); // не работает прошло 400 мс                     Ребята помогите плиз разобраться. Как здесь в данном случае отрабатывает setTimeout как он переводит  isCooldown в false особенно при его вызове , как он понимает , что я установил интервал меньше 1000 мс и оставляет isCooldown =  true и наоборот fasle
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
let f = debounce(alert, 1000);

function debounce(f, ms) {

  let isCooldown = false;

  return function() {
    if (isCooldown === false){
     isCooldown = true;
     return f.apply(this, arguments);

    }
    setTimeout( () => isCooldown = false, ms);

   
  };

}
f(1) // рабоатет
f(2)
f(2)
setTimeout( () => f(3), 100); // не рабоатет, прошло 100 мс
setTimeout( () => f(4, 4), 1100); // Работает
setTimeout( () => f(5), 1500); // не работает прошло 400 мс                     Ребята помогите плиз разобраться. Как здесь в данном случае отрабатывает setTimeout как он переводит  isCooldown в false особенно при его вызове , как он понимает , что я установил интервал меньше 1000 мс и оставляет isCooldown =  true и наоборот fasle
setTimeout просто сбрасывает флаг по таймеру. И в зависимости от флага, функция либо вызывается, либо нет.
Тут ошибка к тому же. Попробуй убрать все вызовы и напиши
f(1)
setTimeout(() => f(2), 3000); // не сработало
setTimeout(() => f(3), 4000); // не сработало
источник

ЕС

Евгений Сливинский... in Front-end developers
Ребят привет. Подскажите как импортить <img src="img/1.png" > в background-img: url('img/1.png') в js? Сам путь?
источник

Z

Z 07 in Front-end developers
Евгений Сливинский
Ребят привет. Подскажите как импортить <img src="img/1.png" > в background-img: url('img/1.png') в js? Сам путь?
style.background = url ('img/1.png')
Не?
источник

Z

Z 07 in Front-end developers
Я так делал, но я не спец 💁‍♂, поэтому пусть кто поопытнее подскажет.
источник

ЕС

Евгений Сливинский... in Front-end developers
Z 07
Я так делал, но я не спец 💁‍♂, поэтому пусть кто поопытнее подскажет.
Попробую так) но не много другое ищу:) Спасибо)
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
setTimeout просто сбрасывает флаг по таймеру. И в зависимости от флага, функция либо вызывается, либо нет.
Тут ошибка к тому же. Попробуй убрать все вызовы и напиши
f(1)
setTimeout(() => f(2), 3000); // не сработало
setTimeout(() => f(3), 4000); // не сработало
Проверил, сработало.  Вывело "2"  а "3"  не вывело.  Правда я не совсем понимаю другое. Начальный параметр "ms" == 1000 , так как первое  значение являетс  false выводиться f(1), а потом для меня начинается магия..)))) iscooldown стал true  и не дает последующий вызов функции. Ну как iscooldown становится опять false?))
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
setTimeout просто сбрасывает флаг по таймеру. И в зависимости от флага, функция либо вызывается, либо нет.
Тут ошибка к тому же. Попробуй убрать все вызовы и напиши
f(1)
setTimeout(() => f(2), 3000); // не сработало
setTimeout(() => f(3), 4000); // не сработало
Флаг это время указанное в setTimeout?
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
Флаг это время указанное в setTimeout?
флаг это isCooldown, он преключается в false по таймеру setTimeout(() => isCooldown = false, ms);
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
Проверил, сработало.  Вывело "2"  а "3"  не вывело.  Правда я не совсем понимаю другое. Начальный параметр "ms" == 1000 , так как первое  значение являетс  false выводиться f(1), а потом для меня начинается магия..)))) iscooldown стал true  и не дает последующий вызов функции. Ну как iscooldown становится опять false?))
Скорее всего еще какие-то вызовы есть. Если оставить только которые я написал, оно не будет работать.
https://codepen.io/codepen-store/pen/abvQoLp
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
Скорее всего еще какие-то вызовы есть. Если оставить только которые я написал, оно не будет работать.
https://codepen.io/codepen-store/pen/abvQoLp
let f = debounce(alert, 1000);

function debounce(f, ms) {

  let isCooldown = false;

  return function() {
    if (isCooldown) return;

    f.apply(this, arguments);

    isCooldown = true;

    setTimeout(() => isCooldown = false, ms);
  };

}
f(1) // рабоатет
setTimeout( () => f(2), 3000);
setTimeout( () => f(3), 4000);  
Если написать в таком формате то код отрабатывает. Правда не знаю почему ))
источник