Introduction
AngularJS promises are an odd and fascinating component of the framework. They are integral to a large number of core components, and yet many references only mention them in passing. They offer an extremely robust and advanced mechanism of application control, and as application complexity begins to scale up, you as an AngularJS developer will find that promises are nearly impossible to ignore. This, however, is a good thing; promises are extraordinarily powerful, and they will make your life much simpler once they are fully understood.
Note
AngularJS promises will soon be subjected to a good deal of modification with the upcoming ES6 promise implementation. Currently, they are a bit of a hybrid implementation, with the CommonJS promise proposal as the primary influence. As ES6 becomes more widely disseminated, the AngularJS promise implementation will begin to converge with that of native ES6 promises.