• Можно ли в методе setState использовать несколько колбэков?

    hzzzzl
    @hzzzzl
    конешн, см. в этом ответе второй кусок кода как пример

    https://stackoverflow.com/a/43370231
    Ответ написан
    Комментировать
  • Не работает консоль в phpstorm/webstorm на windows?

    Azzinoth
    @Azzinoth
    Вдруг у кого до сих пор не работает, то нужно по окну консоли нажать "Свойства" и внизу поставить флаг на "Использовать устаревшую консоль". После этого перезапускаем консоль в Webstorm\Phpstorm.
    Ответ написан
    Комментировать
  • Консоль NodeJS не реагирует на ввод команд?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    1. Очень сомнительно, чтобы корневая папка проекта совпадала с папкой юзера на компе.
    Нужно сначала перейти в папку с проектом, а потом уже запускать там команды.

    2. Если в start есть watch, то остановить этот процесс, логично, должен остаться висеть постоянно. Он ведь должен отслеживать файлы. Прекратить это дело можно нажав ctrl+c и согласившись с предложением.

    Если при этом нужно запустить еще какие-то команды, то просто откройте второй экземпляр консоли, не останавливая start

    p.s. ну и еще бывают проблемы с русскими буквами и/или пробелами в путях
    Ответ написан
    1 комментарий
  • Консоль NodeJS не реагирует на ввод команд?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Что не так с ошибкой? Там же написано ENOENT (далее примерный перевод) нет входного файла. Т.е. точки входа/запуска. Смотрите что у вас в package.json написано в main? Ну и вообще проверьте правильно ли вы все делаете (по туториалу)
    Ответ написан
    3 комментария
  • Open source проекты со знанием английского уровня"чтение технической документации"?

    Zoominger
    @Zoominger
    System Integrator
    Да, реально.
    Ответ написан
    Комментировать
  • Webstorm и поддержка php или стоит переходить на phpstorm?

    DevMan
    @DevMan
    All the features in WebStorm are included into PhpStorm, with full-fledged support for PHP and Databases/SQL support added on top.
    в сравнении пхпшторм и вебшторм у первого есть только один минус - цена.
    возможно, еще фронтОвые шняги в вебшторме появляются чуточку быстрее.
    Ответ написан
    5 комментариев
  • Есть ли пэт проекты для тренировок,по возможности с использованием react+redux?

    miraage
    @miraage
    Старый прогер
    https://github.com/gothinkster/react-redux-realwor... source
    https://react-redux.realworld.io example output

    Можете написать такое же. Только не подглядывайте в исходники до того, как закончите. А потом уже сравните решения, найдите плюсы/минусы каждого.
    Ответ написан
    Комментировать
  • Есть ли пэт проекты для тренировок,по возможности с использованием react+redux?

    @kova1ev
    Канбан-доска, или тому подобное todo, из самого простого, что приходит в голову. Можешь игры попробовать, тетрис, змейку.
    Ответ написан
    Комментировать
  • Почему в `onkeydown` на документе записывается *null*?

    @acrades
    1)В строках (1), (2) и (3) мне не понятно почему в onkeydown на документе записывается null?

    Конкретно в строке (1) document.onkeydown присваивают null для того чтобы, браузер больше не обрабатывал данный код:
    document.onkeydown = function (e) {
    	if (e.keyCode == 27) { // escape
    		complete(null);
    	}
    };

    тем самым не давая вызвать функцию complete по нажатию на escape повторно.

    игнорируя промежуточный 2й элемент

    Второй элемент игнорируется из-за того что обрабатывать его нет нужды, так как фокус на нем будет в любом случае. Обработчик на первый элемент формы нужен для того чтобы по нажатию на shift + tab можно было перейти на последний элемент формы, а обработчик на последний элемент формы нужен для того чтобы по нажатию на tab можно было перейти на 1 элемент.
    Ответ написан
    Комментировать
  • Вопрос по коду,строка 1?

    hzzzzl
    @hzzzzl
    Фазе loaded присваивается false,потому что на этой фазе скрипт может быть ещё не загружен

    так точно,
    видимо это сделано для того чтобы callback(); выполнился один раз, иначе "в обычных браузерах" он выполнится в первый раз после script.onload = onload , и второй раз после этого мутного трюка для IE8
    Ответ написан
    Комментировать
  • Вопрос по коду,строка 1?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Фазе loaded присваивается false,потому что на этой фазе скрипт может быть ещё не загружен?


    loaded это переменная, туда присваивается false чтобы onload в первый раз сработала, потом она поменяет его на true и при повторном вызове уже ничего делать не будет и сразу выйдет по условию.
    К загрузке скриптов это все не имеет никакого отношения
    Ответ написан
    Комментировать
  • Вопрос по работе рекурсивной функции?

    @DanKud
    Не совсем понятно о чем вы спрашиваете, при этом вроде сами описываете суть работы функции. Принцип работы цикла for ... in такой, что он просто не будет срабатывать если объект пустой. Соответственно если объект НЕ пустой и цикл прошел, то в переменную li записываются данные, и раз она не пустая то выполняется условие, что элементы <li> вкладываются в список <ul>, иначе функция вернет пустую строку.
    Ответ написан
    1 комментарий
  • Для чего аргументы псевдомассива arguments сохранять в переменную arg перед копированием в объект?

    zendor
    @zendor
    Напрямую не получится. Цикл for in в данном случае перебирает свойства каждого объекта хранящегося в arguments (начиная с индекса 1, так как первым у нас хранится целевой объект).

    const o = {};
    
    function copy(t, ...r) {
      for (k in r) t[k] = r[k];
    }
    
    copy(o, {name: 'John'}, {n: 42});
    o //0: {name: "John"} 1: {n: 42}


    Если вы имели ввиду так как в примере выше, тогда он просто присвоит каждый объект в качестве свойств целевого объекта, вместо того чтобы скопировать их свойства.
    Надеюсь понятна суть.
    Почему просто не использовать Object.assign();
    Ответ написан
    Комментировать
  • Что значит фабрика промисов. Не понятен пример ниже?

    alex_keysi
    @alex_keysi
    Помог с решением? Отметь “правильный ответ”
    Я так понимаю этот весь текст скропирован с хабра.
    Тут смысл в том что в момент создания промиса , функция переданная в него сразу выполнится. Поэтому естли сразу создать все промисы , то они выполнятся сразу.
    Т е проблема в том что все промисы создались сразу. До вызова функции из первого кода, который не работает.
    Как сделать так чтобы промисы создавались только тогда, когда мы это захотим?
    Обернуть в функцию. Функция это отложенный код, который не нужно выполнять прям сейчас.
    Вот и говорит автор , что давайте обернем создание промиса на потом, т е в функцию. В данном случае функция это фабрика. Фабрика это тип функции ( более широко паттерн). Просто чтобы понимать, что эта функция вернет созданный промис. Которые мы создаем отложенно при каждом then га result
    Ответ написан
    1 комментарий
  • Почему код не выдаёт ошибку?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    В родителе есть и вызываете вы метод disable(), а в холодильнике пишите _disable().
    В холодильнике вы принимаете аргумент item, но не передаёте его при вызове.
    Проверять по логике нужно, конечно, через food.length, а не через indexOf.
    Ответ написан
    Комментировать
  • Для чего контекст и аргументы приравнивают к null?

    IceRD
    @IceRD
    setTimeout(function() {
    isThrottled = false; // (3)
    if (savedArgs) {
    wrapper.apply(savedThis, savedArgs);
    savedArgs = savedThis = null;
    }
    }, ms);
    }

    запускается цикл выполняющийся каждые N ms
    Это не совсем пауза, если savedArgs и savedThis не убивать, в таком случае будет постоянно выполнятся последнее через действие N ms , даже если других изменений не произошло.

    Простыми словами, если картинка статическая и на ней ничего не происходит, нет необходимости каждые 100мс выполнять процесс и менять одну и туже информацию (менять на то, что и так уже есть).
    Ответ написан
    Комментировать