http://es6.ruanyifeng.com/#docs/promise
JavaScript Promises for Dummies
An Overview of JavaScript Promises
A Deeper Dive Into JavaScript Promises
https://www.toptal.com/javascript/javascript-promises
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
angularJS $q service
https://docs.angularjs.org/api/ng/service/$q
AngularJS Deferred & Promises- Basic Understanding