Syncing Async ...
Syncing Async
with Kyle Simpson
Presented on September 17 2014 at
FITC's Web Unleashed Toronto 2014
I bet you think “callback hell” is about function nesting and levels of indentation. Not so much. I bet you’ve heard that Promises replace callbacks. Nope.
We need some clarity on what async flow control is all about in JavaScript. We’ll explore the perils of “Inversion of Control”, and see just what hell that leads us to. Then we’ll talk about promises as “continuation events” for function calls, and abstractions on top of promises that clean up our code. Finally, we’ll see how generators give us synchronous-looking async, and even how we can create cooperative concurrency with coroutines.
Yield those confused async notions and control your flow. I promise we’ll get your thoughts in order.
OBJECTIVE
Learn why async flow control patterns are necessary for JS, why callbacks aren’t sufficient and how promises and generators are the solution.
TARGET AUDIENCE
JS developers
ASSUMED AUDIENCE KNOWLEDGE
Intermediate to advanced JS (3+ years experience).
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why our brains reason about code differently than the JS engine does
Why callback hell has much less to do with nesting/indentation than you thought
What inversion of control is all about, and what trust issues it creates for our code
What promises are and why they not only make code easier to reason about, but also solve inversion of control issues
Why generators are even better, and how generators+promises are potentially the best pattern we can achieve thus far
Statistics
Views
- Total Views
- 167
- Views on SlideShare
- 163
- Embed Views
Actions
- Likes
- 1
- Downloads
- 0
- Comments
- 0
https://twitter.com | 4 |
Accessibility
Categories
Upload Details
Uploaded via SlideShare as Adobe PDF
Usage Rights
© All Rights Reserved