• Как в express.js слать подзапросы?

    @ranftldieter
    Если /api/backups находится на локальной машине, проще функцию сделать с запросом на БД и обрабатывать ее при переходе на index. Если хотите именно запросом получить данные, то можно использовать пакет request, к примеру
    Ответ написан
    2 комментария
  • Как при сборке с помощью webpack преобразовать в содержимое тега img в base64?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Все что нужно для движения, это все, что хотим пропустить через webpack делать с помощью import / require.
    <img src={require('path/to/img.jpg')} />

    Почитать остальное можно здесь (EN). Там заодно пример и css.
    Ответ написан
    3 комментария
  • Почему замыкание на javascript ведет себя таким образом?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Правильно так:
    function func() {
      var arr = [];
    
      for (var i = 0; i < 3; i++) {
        var tmp = (function(i) {
          return function() {
            console.log(i);
          };
        })(i);
    
        arr.push(tmp);
      }
    
      return arr;
    }
    
    var arr = func();
    
    arr[0]();
    arr[1]();
    arr[2]();


    Еще лучше так:
    let letFunc = () => {
    	let arr = [];
      
      for (let i = 0; i < 3; i++) {
      	arr.push(() => console.log(i));
      }
      
      return arr;
    }
    
    let letArr = letFunc();
    
    letArr[0]();
    letArr[1]();
    letArr[2]();
    Ответ написан
    Комментировать
  • Почему замыкание на javascript ведет себя таким образом?

    teke_teke
    @teke_teke
    programador
    Все правильно.
    Ответ написан
    Комментировать
  • Почему без return function код не работает?

    @Faliah
    В данном случае вы получаете своего рода фабрику счётчиков. При каждом вызове makeCounter() возвращается ссылка на объект фунции, а не на её результат. Так же в данном примере используется замыкание, которое дает возвращаемой функции возможность обращаться к переменной currentCount, которая нахоится в родительской области видимости.
    function makeCounter() {
    
      var currentCount = 1;
    
      return function() {
        return currentCount++;
      };
    }
    
    var counter = makeCounter();
    var counter1 = makeCounter();
    
    console.log(counter()); //1
    console.log(counter()); //2
    // счётчики работают независимо друг от друга
    console.log(counter1()) //1


    Этот пример, конечно больше синтетический, зато охватывает несколько чрезвычайно важных концепций в JS, а именно: замыкания, области видимости, first-class function. First-class function, в свою очередь, означает ряд принципов, которым следуют абсолютно все функции, создаваемые в JS:
    • Каждая функция является объектом или экзмепляром объектоного типа (instance of Object type)
    • У функции могут быть свойства. К примеру запись makeCounter.foo = "bar", абсолютно валидна. Подобный подход используется для создания статических свойств функции
    • Ссылку на объект функции можно сохранить в переменной, а потом вызвать эту функцию. Как в вашем примереcounter()
    • Можно передавать функцию в качестве параметра в другую функцию
    • Функцию можно возвращать из другой функции, как в вашем примере


    Таким образом, хотя данная функция не несёт в себе сложной логики, но она иллюстрирует множество важнейших концепций, без знания которых будет очень тяжело понимать как работают многие бибилиотеки
    Ответ написан
    Комментировать
  • Как определить гео координаты по адресу Яндекс API ?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Если бы сразу оформили пример — помог бы раньше. Вы все правильно делаете, только там есть такая переменная map, которую Вы просто скопировали из примера, а у Вас она называется myMap.
    codepen.io/iiil/pen/jireh
    Смотрите пример, правда я адрес изменил на питерский, так что балун ищите в СПб :)
    Ответ написан
    4 комментария