Please ensure Javascript is enabled for purposes of website accessibility
Asynchronous JavaScript Deep Dive
5.0( 1 REVIEWS )
5h 43m

Learn and master Asynchronous JavaScript Patterns, with in-depth training on Callbacks, Promises, Async Await, Generators and more.

Read more.
Course Skill Level
Time Estimate
5h 43m


I have had 20+ years experience in training and product development. I am currently the President and Lead Trainer of All Things JavaScript.

Access all courses in our library for only $9/month with All Access Pass

Get Started with All Access PassBuy Only This Course

About This Course

Who this course is for:

  • Web Developers

What you’ll learn: 

  • 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


  • No prior knowledge is required to take this course

Effectively working with asynchronous code in JavaScript is an essential skill for anyone working with JavaScript. This course will take you from a beginner or intermediate level to mastering asynchronous JavaScript.

I start with a discussion of asynchronous code in JavaScript and how it compares with synchronous code. We take a look at the event loop and its role in asynchronous JavaScript. We then look at and work with 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.

I’ve built the instruction with numerous examples. I also provide all the code files so you can follow along and experiment on your own. The course includes 10 exercises and one quiz in order to give you plenty of opportunities to apply the concepts taught.

This is one of the best courses I’ve produced, and I feel is unmatched in its coverage of asynchronous JavaScript. If you are looking to learn this very important topic, I would love to take this journey with you.

Our Promise to You
By the end of this course, you will have learned asynchronous code in JavaScript.
10 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.
Get started today and learn more about asynchronous JavaScript.

Course Curriculum

Section 1 - Introduction
Introduction 00:00:00
Making The Most Of This Course 00:00:00
Important Notes About The Course 00:00:00
Course Resources – Asynchronous JavaScript 00:00:00
Section 2 - Understanding Asynchronous Coding
Introduction to Asynchronous Coding 00:00:00
Synchronous vs Asynchronous 00:00:00
Advantages And Disadvantages 00:00:00
Understanding the Event Loop 00:00:00
The Event Loop Take 2 00:00:00
Section 3 - The Necessity Of Callbacks
Introduction To Callbacks 00:00:00
Promises Introduction 00:00:00
Understanding JavaScript Callbacks Part 1 00:00:00
Understanding Promises 00:00:00
Understanding JavaScript Callbacks Part 2 00:00:00
Using Promises Part 1 00:00:00
Asynchronous Coding And Callbacks 00:00:00
Using Promises Part 2 00:00:00
Exercise 0 00:00:00
Exercise 0 Finish 00:00:00
Problems With JavaScript Callbacks 00:00:00
Section 4 - Promises
A Quick Overview Of Fetch 00:00:00
Promise Example 1: Star Wars Data 00:00:00
Promise Example 2: JSONPlaceholder 00:00:00
Promise Example 3: jQuery 00:00:00
REVIEW: IIFEs And The Module Pattern 00:00:00
Exercise 1 00:00:00
Exercise 1 Finish 00:00:00
Exercise 2 00:00:00
Exercise 2 Finish 00:00:00
Creating JavaScript Promises 00:00:00
Exercise 3 00:00:00
Exercise 3 Finish 00:00:00
Follow Up On Exercise 3 00:00:00
Using The Finally Method 00:00:00
Using The Promise All And Race Static Methods 00:00:00
Exercise 4 00:00:00
Exercise 4 Finish 00:00:00
Section 5 - Async Await
Introduction To Async Await 00:00:00
Getting Started with Async Await 00:00:00
REVIEW: The Map Method Of Arrays 00:00:00
Using Async Await 00:00:00
REVIEW: The Filter Method Of Arrays 00:00:00
Exercise 5 00:00:00
Exercise 5 Finish 00:00:00
Refactoring jQuery Promise Example: Try Catch 00:00:00
Follow Up On Try Catch 00:00:00
Refactor JSONPlaceholder Promise Example 00:00:00
Exercise 6 00:00:00
Exercise 6 Finish 00:00:00
Exercise 7 00:00:00
Exercise 7 Finish 00:00:00
Using Promise.All With Async Await 00:00:00
Exercise 8 00:00:00
Exercise 8 Finish 00:00:00
Careful Coding With Async Await 00:00:00
Using Async On Object Methods 00:00:00
Section 6 - Making Use Of Generators
Introduction To Generators 00:00:00
Understanding And Using Generators 00:00:00
Generator Example 00:00:00
Exercise 9 00:00:00
Exercise 9 Finish 00:00:00
Using a Generator To Create An Iterator 00:00:00
Creating An Iterator Example 2 00:00:00
Two-Way Communication With Generators 00:00:00
Section 7 - Conclusion
Congratulations 00:00:00

Course Review


1 Ratings
  1. Anonymous
    Javier Álvarez García June 27, 2022 at 09:23 AM

    I recommed this course


    Steven has a great knowledge about asynchronous JavaScript, this course has been a big help for me.
    Thank you very much!


Join our newsletter and get your first course free!


Join our newsletter and get your first course free!

Congratulations! You get one free course of your choice. Please check your email now for the redemption code

Are you interested in higher education?