Asynchronous JavaScript Deep Dive

The most complete course on Asynchronous JavaScript. Includes Callbacks, Promises, Async Await, Generators and more.
Asynchronous JavaScript Deep Dive
File Size :
2.14 GB
Total length :
5h 57m



Steven Hancock


Last update




Asynchronous JavaScript Deep Dive

What you’ll learn

In-depth training on asynchronous JavaScript.
Fundamental concepts about asynchronous JavaScript.
How asynchronous JavaScript is achieved using the event loop.
The ubiquitous callback pattern.
Problems we encounter with callbacks.
The ins, outs and whys of JavaScript promises.
The fetch command.
The async await pattern. The new way of handling asynchronous code.
Iterators and Generators and when to use them.

Asynchronous JavaScript Deep Dive


A basic level of JavaScript. The more experience you have the more easily you will grasp the concepts taught in this course.
A desire to master callbacks, promises, async await and generators.


Effectively working with asynchronous code in JavaScript is an essential skill for anyone working with JavaScript. Asynchronous patterns are used extensively. This course will take you from a beginner or intermediate level to mastering asynchronous JavaScript. You will feel comfortable dealing with any asynchronous code.This course start with the basics of asynchronous code in JavaScript. We take a look at the event loop and the role it plays in asynchronous JavaScript. We dig into the original asynchronous pattern, the callback. We dive into Promises, and tackle this subject in depth. We then add the async await pattern to the discussion. In the last section we cover generators and how and when they can be used in your code. Code example are used throughout the course and there are plenty of chances for you to try things on your own.By taking this course you will be able to:Explain the role of the Event Loop in asynchronous coding.Use callbacks throughout your code.Incorporate and work with promises no matter the source.Use the async await pattern to make your asynchronous code easier to reason about.Incorporate generators when needed.This is one of the best courses produced on asynchronous JavaScript. It contains unmatched coverage. If you are looking to learn this very important topic, this course is for you.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Making the Most of this Course

Lecture 3 Important Notes about Course

Section 2: Understanding Asynchronous Coding

Lecture 4 Introduction to Asynchronous Coding

Lecture 5 Synchronous VS Asynchronous

Lecture 6 Advantages and Disadvantages

Lecture 7 Understanding the Event Loop

Lecture 8 The Event Loop Take 2

Section 3: The Necessity of Callbacks

Lecture 9 Introduction to Callbacks

Lecture 10 Understanding JavaScript Callbacks

Lecture 11 Understanding JavaScript Callbacks Part 2

Lecture 12 Asynchronous Coding and Callbacks

Lecture 13 Exercise 0 Start

Lecture 14 Exercise 0 Finish

Lecture 15 Problems with JavaScript Callbacks

Section 4: Promises

Lecture 16 Promises Introduction

Lecture 17 Understanding Promises

Lecture 18 Using Promises Part 1

Lecture 19 Using Promises Part 2

Lecture 20 A Quick Overview of Fetch

Lecture 21 Promise Example 1: Star Wars Data

Lecture 22 Promise Example 2: JSONPlaceholder

Lecture 23 Promise Example 3: jQuery

Lecture 24 REVIEW: IFFEs and the Module Pattern

Lecture 25 Exercise 1 Start

Lecture 26 Exercise 1 Finish

Lecture 27 Exercise 2 Start

Lecture 28 Exercise 2 Finish

Lecture 29 Creating JavaScript Promises

Lecture 30 Exercise 3 Start

Lecture 31 Exercise 3 Finish

Lecture 32 Follow Up on Exercise 3

Lecture 33 Using the Finally Method

Lecture 34 Using the Promise all and race Static Methods

Lecture 35 Exercise 4 Start

Lecture 36 Exercise 4 Finish

Lecture 37 Two New Static Methods: Promise.allSettled and Promise.any

Lecture 38 Aborting a Promise

Section 5: Async Await

Lecture 39 Introduction to Async Await

Lecture 40 Getting Started with Async Await

Lecture 41 REVIEW: The map Method of Arrays

Lecture 42 Using Async Await

Lecture 43 REVIEW: The filter Method of Arrays

Lecture 44 Exercise 5 Start

Lecture 45 Exercise 5 Finish

Lecture 46 Refactoring jQuery Promise Example: try catch / for of

Lecture 47 Follow Up on try catch

Lecture 48 Refactor JSONPlaceholder Promise Example: IIFEs

Lecture 49 Exercise 6 Start

Lecture 50 Exercise 6 Finish

Lecture 51 Exercise 7 Start

Lecture 52 Exercise 7 Finish

Lecture 53 Using Promise.all with async await

Lecture 54 Exercise 8 Start

Lecture 55 Exercise 8 Finish

Lecture 56 Careful Coding with async await

Lecture 57 Using async on Object Methods

Section 6: Making Use of Generators

Lecture 58 Introduction to Generators

Lecture 59 Understanding and Using Generators

Lecture 60 Generator Example

Lecture 61 Exercise 9 Start

Lecture 62 Exercise 9 Finish

Lecture 63 Using a Generator to Create an Iterator

Lecture 64 Creating an Iterator Example 2

Lecture 65 Two-way Communication with Generators

Section 7: Conclusion

Lecture 66 Congratulations!

Lecture 67 BONUS Lecture! Discounts on Other Courses

Anyone who wants to master Asynchronous javascript.

Course Information:

Udemy | English | 5h 57m | 2.14 GB
Created by: Steven Hancock

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top