Asynchronous JavaScript and Promises

Here is the video from a presentation that I gave at the August 26th, 2014, Chicago JavaScript Meetup.

This talk was largely inspired by Philip Robert’s talk, Kris Kowal’s Q promise library, and the fact that high quality and easily accessible resources on the asynchronous nature of JavaScript are few and far between. It explores the following topics:

  • Browser and Node.js asynchronous JavaScript requirements and implementations

  • Asynchronous JavaScript and concurrency

  • How asynchronous control flow is implemented

  • Callbacks and why/how to minimize their use

  • Promises: background, usage, benefits, implementations, etc.

The video of the talk can be viewed here. The accompanying slides can be found here, and the accompanying code can be found on GitHub here.