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!
Overview
Syllabus
- 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
Taught by
Will Sentance