Deferred – Asynchronous JavaScript with Promises Promises in a simple and powerful way. Implementation originally inspired by Kris Kowal's Q Deferred is complete, fastest and most natural promise implementation in JavaScript, with Deferred you can write clear maintainable code that takes maximum out of asynchronicity, in fact due to multi-dimensional nature of promises (chaining and nesting) you're forced to program declaratively.