Master the protocols and async machinery powering modern JavaScript: Symbols, iterators, generators, lazy pipelines, Promises, `async`/`await`, and async iteration with `for await…of`. Write code that integrates naturally with language features.
Overview
Syllabus
- Unit 1: Understanding JavaScript Symbols
- Protecting Property Keys with Symbols
- Perfecting Your Symbol Logic
- Make Your Objects Feel Native
- Mastering Advanced Object Customization
- Unit 2: Iterables and Generators
- Unlock Native Iteration
- Perfecting the Manual Iterator
- Build Your Own Generators
- Combine Iterables and Generators
- Unit 3: Composing Lazy Pipelines
- Build a Lazy Pipeline
- Refine the Generator Logic
- Build Your Own Generator Helpers
- Build Your Lazy Generator Pipeline
- Unit 4: Asynchronous JavaScript Patterns
- Modernize Your Async Code
- Boost Your Async Performance
- Promises Working Together
- Build Strong Async Helpers
- Unit 5: Mastering Async Generators
- Async Streams in Action
- Reliable Async Stream Updates
- Stream Your Data in Chunks
- Handling Critical Streams