Ин зис юник момент ин тайм...
zonzujiroЧто, опять?
Ага. В виду того, что в прошлую субботу мы не успели пройти все темы, волевым коллективным решением семинар был разбит на две части. Вторая часть пройдет тоже в субботу - 25.02.2017 все в том же Cogniance.
Скорее всего это будет снова в 11:00. Я же там опять планирую быть с 10:00
Так же, я планирую все таки разобраться в https://www.liveedu.tv/ и сделать таки запись.
Note: AlexPurhalo и Cath-kb сделали крутую штуку - коммитили в свою репу по мере прохождения семинара. Теперь они могут зайти и посмотреть, что происходило. Будь как AlexPurhalo и Cath-kb, сделай свою репу.
Что нужно иметь с собой
Было бы неплохо закончить ДЗ, т.к. мы сразу начнем с его рефакторинга под промисы. Проверки ДЗ не будет :) Просто для того, чтобы легче было понимать, что вообще происходит.
Но если кому-то, что-то будет не ясно - не стесняйтесь подходить и спрашивать. Как я и говорил - я там буду с 10:00
Напомню - ДЗ заключается в том, что нужно переписать три последовательных вызова к API, которые вы реализовали на семинаре, на коллбэки.
Пример колбэка
get('/photos', drawPhotos) function get(url, callback) { let xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { if (xhr.status == 200 && xhr.readyState == 4) { callback(JSON.parse(xhr.responseText)) } } xhr.open('GET', url, true) xhr.send(null) } function drawPhotos(photos) { photos.forEach(drawPhoto) function drawPhoto (photo) { let contaniner = document.createElement('div'), img = document.createElement('img') contaniner.classList.add('photo') img.src = photos[i].url contaniner.appendChild(img) gallery.appendChild(contaniner) } }
Для тех, кто не был на прошлом семинаре
Нужно с помощью кода из репы AlexPurhalo или Cath-kb разобраться в том, что вообще происходит.
Для этого необходимо:
- Склонировать выбранный репозиторий себе
- Зайти в папку репозитория, установить зависимости, необходимые для работы сервера набрав npm install
- После успешной установки модулей набрать запустить сервер набрав node server.js и перейти в браузере на ссылку http://localhost:3000
- Разобраться...
План мероприятия
Закончим приложение :-|
А, еще возможно будет сюрприз. А возможно и нет...