Learn and master Asynchronous JavaScript Patterns, with in-depth training on Callbacks, Promises, Async Await, Generators and more. Read more.
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 CourseAbout 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
Requirements:
- 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 |
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
Requirements:
- 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 |
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!