đ 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
- Introduction
- JavaScript Code Execution
- Introducing Asynchronicity
- Asynchronous Web Browser APIs
- Asynchronous Web Browser APIs Q&A
- Calling the Outside World
- Calling the Outside World Q&A
- Wrapping Up
- Web Browser APIs
- Asynchronous Exercises
- Introducing Promises
- Promises
- Promises Q&A
- Promises & Microtask Queue
- Microtask Queue Q&A
- Wrapping Up Promises
- Return Function Inside a Function
- Return Next Element with a Function
- Iterator Function
- Iterators Exercise
- Generators
- Generator Functions with Dynamic Data
- Generators Q&A
- Introducing Async Generators
- Async Generators
- Async Generators Q&A
- Async Await
- Wrapping Up
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?
50 Projects In 50 Days: HTML, CSS & JavaScriptVideo
by Brad Traversy
đšī¸ Levels: đą Beginner, đ Intermediate
âŗ Duration: 20 hours
đ¤ Price: 25
Auth0 Tips and TricksVideo
by Tyler Clark
đšī¸ Levels: đ Intermediate
âŗ Duration: 1 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Egghead.io
Progressive Web Apps in React with create-react-appVideo
by Chris Achard
đšī¸ Levels: đ Intermediate
âŗ Duration: 1 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Egghead.io