Я не мог не найти еще одну невероятно подходящую гифку, чтобы описать, как я себя чувствую в конце этого учебного дня. Сегодняшний день казался идеальным штормом, чтобы измотать мой мозг, но это было здорово.

Сегодня утром мы хорошо провели теоретическое время, обсуждая, что Javascript является асинхронным языком и что именно это означает. Это привело к лекции о полномасштабном цикле событий Javascript, и я подумал, что это было очень интересно. Я слышал такие слова, как стек вызовов, куча и очередь раньше, поскольку они относятся к JS, но до сегодняшнего дня понятия не имел, что это такое, что они делают и в чем разница между ними.

По сути, когда вы вызываете асинхронную функцию, вместо того, чтобы сразу выполнять ее функцию, она уходит в кучу и начинает обратный отсчет (если у нее есть setTimeout или что-то подобное), а тем временем другой код, который не является асинхронным, может выполняться . Затем, когда обратный отсчет завершен, асинхронный код переходит в так называемую очередь и ждет там, пока стек не опустеет, а затем прыгает в стек и запускается! Это полностью разбавленная версия того, что происходит, но даже просто вернуться назад и записать пару предложений, описывающих процесс, помогает мне вспомнить, что мы на самом деле делали в классе.

Вторая половина дня была отведена нам для работы над заданиями, которые нам дали на этой неделе. Я выполнил задание lodash и был очень благодарен за это. Кроме того, я быстро приступил к следующему заданию, но полностью уперся в стену с 9-й задачей из 10. Это сделало последнюю часть дня очень утомительной и несколько разочаровывающей. Тем не менее, я рад сделать перерыв и вернуться завтра, готовый снова заняться этим и закончить это задание.

Несмотря на усталость и легкое разочарование, я снова чувствую мотивацию своих одноклассников и тот факт, что я уже вижу тонну личного прогресса в моих навыках кодирования и решения проблем в целом. А в Galvanize прошло всего 8 дней!