Добрый день. Разбиралась в промисах по урокам Ильи Кантора, статьям на Хабре, песочнице Plunker. Проблема состоит в том, что ни один код с промисами из песочницы не работает на моей локальной машине. Ситуацию усугубляет еще и то, что я не понимаю, как работают всякие сборщики.
С помощью npm установила bower ---> npm install es6-promise -g (установилось) --->bower install es6-promise --save (No .json file to save to, use bower init to create one) ---> bower init (Результат: заполнить name, keywords, license и т.п.) ---> Создался .json с введённым мною содержимым. Еще создалось много других файлов в папке bower_components. Я не знаю что с ними всеми делать и почему код с промисами из других папок не работает, если npm install es6-promise -g . Где он, собственно, должен располагаться, чтоб работать?
Еще все (Кантор, Хабр) пишут о каких-то полифилах, но я не понимаю, зачем они и что они тогда делают, когда есть es6-promise ... который, почему-то, не работает.
Помогите, пожалуйста, разобраться.
Код Кантора у меня не работал, потому что я не скопировала вызов функции. Спасибо timfcsm, что предложил показать код. Иначе так бы и продолжала мучать комп.
я надеюсь вы не в IE пытаетесь эти примеры запустить? во всех нормальных браузерах промисы поддерживаются caniuse.com/#feat=promises
es6-promise который вы ставите, это и есть тот самый полифилл, должен лежать в папке bower_components/es6-promise, надо просто подключить к странице файлик es6-promise.js оттуда... но опять же, для всех браузеров кроме IE он не нужен
Полифилл - это файл, который обеспечивает поддержку браузером неподдерживаемого свойства, конкретно тут - промисов. Если запускаете через поддерживаемые браузеры (caniuse.com/#feat=promises), то он и не нужен. Но на продакшене, как правило, его подключать надо. Если не углубляться в сборщики и загрузчики, то достаточно его подключить обычным тегом
Alina Ananyiva: изменил, почему-то тег не показывался. Если возникают такого рода проблемы, лучше выучить основы и попрактиковаться, а потом уже изучать подобные вещи.