Best Frontend Courses LogoBest Frontend Courses
    • AI
    • Accessibility
    • Algorithms
    • Angular
    • Architecture
    • Astro
    • Auth
    • CSS
    • Firebase
    • Game Development
    • Gatsby
    • Git
    • GraphQL
    • HTML
    • Ionic
    • JavaScript
    • Jotai
    • MobX
    • Native
    • Netlify
    • Next.js
    • Nx
    • Performance
    • Prisma
    • React
    • React Native
    • Redux
    • Remix
    • Rx.js
    • SCSS/Sass
    • SolidJS
    • Storybook
    • Supabase
    • Svelte
    • Tailwind
    • Testing
    • TypeScript
    • Vue.js
    • XState
    • jQuery
    • p5.js
  • Add Course
  • Login

Copyright Š 2025Best Frontend Courses. All rights reserved.

  • Categories
  • Instructors
  • Terms of Service
  • Privacy Policy
  • Feedback
  1. Home
  2. JavaScript
  3. The Hard Parts of Asynchronous JavaScript
JavaScript
Video

The Hard Parts of Asynchronous JavaScript

by Will Sentance
Enroll
đŸ•šī¸ Levels: 🚀 Advanced
âŗ Duration: 5 hours
🤑 Price: Subscription
🧑‍đŸ’ģ Learning Platform: Frontend Masters
🧑‍🎓 Certificate: No

🔑 Key Learning Outcomes

  • Understand and use new JavaScript features from ES6+: iterators, generators, promises, and async/await.
  • Learn how promises work internally to manage asynchronous code.
  • Fix asynchronous code design issues with promises.
  • Use iterators and generators for asynchronous control flow.
  • Gain insight into the JavaScript call stack, event loop, and callback queue.
  • Learn about the micro-task queue and how it interacts with promises.
  • Explore browser APIs for handling asynchronous tasks.
  • Solve complex asynchronous problems with confidence.

👨‍đŸĢ About the Course

In this course, you will develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await. You'll understand how promises are implemented under-the-hood to truly help fix the challenge of inversion of control in asynchronous code design. Plus, use iterators and generators to master asynchronous control flow. Go under the hood and solve complex async challenges by using the call stack, event loop, callback queue, micro-task queue and browser APIs so that you can navigate complex asynchronous problems, easily!

đŸŽ¯ Target Audience

This course is aimed at individuals with some prior knowledge of JavaScript who are looking to expand their expertise and tackle more complex asynchronous programming challenges.

  • JavaScript Developers: Developers who have a basic understanding of JavaScript and want to deepen their knowledge of ES6+ features.
  • Frontend and Fullstack Developers: Professionals seeking to enhance their skills in handling asynchronous operations in web applications.
  • Intermediate-Level Programmers: Programmers who have experience with JavaScript and want to learn more about advanced asynchronous concepts and control flow.
  • Software Engineers: Engineers looking to understand the underlying mechanisms of asynchronous JavaScript, including the call stack, event loop, and browser APIs.
  • Technical Enthusiasts: Individuals interested in gaining a comprehensive understanding of modern JavaScript features and improving their problem-solving skills in asynchronous programming.
  • Students in Computer Science or Web Development: Those studying programming and seeking to build practical skills with the latest JavaScript standards and asynchronous techniques.

✅ Requirements

Basic Knowledge of JavaScript: Understanding of JavaScript fundamentals, including variables, data types, functions, and basic control structures.

  • Familiarity with ES5 Features: Prior experience with JavaScript features up to ECMAScript 5, such as objects, arrays, and functions.
  • Experience with Asynchronous Programming: Some experience with asynchronous programming concepts, such as callbacks, is helpful.
  • Understanding of HTML and CSS: Basic knowledge of HTML and CSS to understand how JavaScript interacts with web pages.
  • Development Environment Setup: Ability to set up a JavaScript development environment, including a code editor (such as Visual Studio Code) and Node.js for running JavaScript outside the browser.
  • Problem-Solving Skills: Basic problem-solving skills to apply new concepts and techniques to solve asynchronous challenges.

📖 Course Content

  1. Introduction
  2. JavaScript Code Execution
  3. Introducing Asynchronicity
  4. Asynchronous Web Browser APIs
  5. Asynchronous Web Browser APIs Q&A
  6. Calling the Outside World
  7. Calling the Outside World Q&A
  8. Wrapping Up
  9. Web Browser APIs
  10. Asynchronous Exercises
  11. Introducing Promises
  12. Promises
  13. Promises Q&A
  14. Promises & Microtask Queue
  15. Microtask Queue Q&A
  16. Wrapping Up Promises
  17. Return Function Inside a Function
  18. Return Next Element with a Function
  19. Iterator Function
  20. Iterators Exercise
  21. Generators
  22. Generator Functions with Dynamic Data
  23. Generators Q&A
  24. Introducing Async Generators
  25. Async Generators
  26. Async Generators Q&A
  27. Async Await
  28. Wrapping Up
Update Course

Drop a comment

The Hard Parts of Asynchronous JavaScript by Will Sentance

Log in to leave a feedback

Login

👇 Psst! Interested in More JavaScript Courses?

JavaScriptJavaScript

Learn ES6 (ECMAScript 2015)
Video

by John Lindquist

đŸ•šī¸ Levels: 🌱 Beginner, 😎 Intermediate

âŗ Duration: 1 hours

🤑 Price: Subscription

🧑‍đŸ’ģ Learning Platform: Egghead.io

JavaScriptJavaScript

Modern JavaScript 2.0 Course
Video

by Brad Traversy

đŸ•šī¸ Levels: 🌱 Beginner, 😎 Intermediate, 🚀 Advanced

âŗ Duration: 37 hours

🤑 Price: Subscription

JavaScriptJavaScript

Pure Vanilla JS Projects: Learn By Building 20 Projects
Video

by Brad Traversy

đŸ•šī¸ Levels: 🌱 Beginner

âŗ Duration: 16 hours

🤑 Price: 25

🔙 Back to JavaScript Category