Working with Promises

Promises make asynchronous programming much easier than the traditional event- listener or callback approaches. This video explains promises, promise-chaining, and complex error-handling. It shows you how to use promise.all and describes the pitfalls of promise.race.