Моя главная цель - помочь вам освоить асинхронный JavaScript. Этот курс был специально разработан для тех, кто хочет улучшить свои навыки в Callbacks, Promises, Async Await и Event Loop. Этот курс был разработан для того, чтобы его было легко понять, и поэтому в нем много визуальных элементов, особенно когда мы говорим о важных концепциях.
Мы будем говорить о 3 основных компонентах Async JavaScript: функции обратного вызова, Promises и Async Await.
Обратные вызовы (Callbacks) в JavaScript используются повсеместно. Создание обработчиков событий, выполнение HTTP-запросов, взаимодействие с DOM, установка таймаутов, чтение или запись данных в файловую систему, работа с базами данных и т. д. Я почти уверен, что вы уже используете обратные вызовы в своем коде, но я не уверен, что вы знаете, как они на самом деле работают ... Знание того, как все работает на самом деле, поможет вам быстрее написать код и избежать странных ошибок
Промисы (Callbacks) были созданы как лучшая альтернатива обратным вызовам. У них нет недостатков, которые есть у обратных вызовов. Промисы JavaScript невероятно полезны, когда у вас есть несколько асинхронных операций, которые зависят друг от друга. Тем не менее, Промисы - это новая концепция, которую вы должны выучить, и этот курс поможет вам в этом.
Async Await - это синтаксический сахар вокруг Promises, представленный в EcmaScript 8. До этого написание асинхронного кода на JavaScript сильно отличалось от написания обычного синхронного кода. Async Await позволяет структурировать весь код аналогичным образом, независимо от того, является ли он синхронным или асинхронным.
В популярных библиотеках и фреймворках JavaScript происходит много асинхронного: React, Angular, Vue.js, jQuery и т. д. В NodeJS практически невозможно написать что-либо без использования асинхронных операций. После просмотра этого курса вы сможете эффективно читать и писать асинхронный код JavaScript и точно поймете, как он работает за кулисами!