JavaScript Promises

Promises are an abstraction that makes working with asynchronous code more manageable and consistent. Rather than passing a callback function to an asynchronous operation (and possibly falling into the dreaded callback pyramid of doom), the asynchronous operation can return a "Promise" representing the future value, or failure. Tune in to learn all about Promises and how to take full advantage of them in your JavaScript code.

This is a companion discussion topic for the original entry at