This workshop has already been published as a course!
Advanced Asynchronous JavaScript
Some Key Takeaways!
By coding along with us in the Workshop, you'll:
- Learn about Promises, and how you can use them coordinate concurrency in your JavaScript applications.
- Learn how to use ES6 generator function to make it easier to build sequential workflows with Promises.
- Level up by learning the new async function feature in JavaScript, and how it improves on ES6 generators by reducing boilerplate code.
- Learn how to cancel async workflows created with async functions in the event that users switch to another task while data is loading.
- Learn about the Observable type (used in frameworks like Angular 2, Electron, and Cycle), and how you can use it to build more expressive asynchronous programs by treating events like a collections.
- Learn about the limitations of async functions, and how you can use Observable to overcome them.
- Learn how to build entire programs without callbacks by combining async/await and Observables.
Your (Awesome) Instructor
Spend the Day Immersed With a Leading Async JavaScript Master
Workshop Details
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Level up by learning the new async function feature in JavaScript, and how it improves on ES6 generators by reducing boilerplate code. Learn about the Observable type (used in frameworks like Angular 2, Electron, and Cycle), and how to build entire programs without callbacks by combining async/await and Observables.
Daily Schedule
We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.
- 9:00AM“Promises, Promises"
- 10:00AMCooperative programming with ES6 Generators
- 11:00AMAsynchronous functions
- 1:00PMBreaking Promises with Cancellation Tokens
- 2:00PMComposable events with Observable
- 3:00PMImproving async functions with Observable
Interact with the Instructor - Online & In-Person
Is This Workshop for Me?
Summary
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Unlike most programming languages, JavaScript is single-threaded. As a result, JavaScript programs must use async APIs to stay responsive to user input while performing long-running tasks like server requests and animations. You can't get very far in a JavaScript program without running across an asynchronous API.
Any Prerequisites?
- This class is for developers with an intermediate knowledge of JavaScript
- At a minimum you must understand how to create functions, use loops, create JS Objects, and how function scope works
- You should also have taken Jafar's Asynchronous JavaScript course.
Event Details
What
One Full Day Workshop Session
Replay Videos (available immediately)
When
May 20, 2017 - 9:30am to 5:30pm Central Daylight Time
Where
Option 1: Attend online on our full HD live stream
Option 2: Attend in-person at HQ in Minneapolis, MN