No-Library (pure JS), HTML, CSS, JavaScript
A simple example using $q.all() to combine multiple promises into a single promise that will be resolved when all of the input promises are also resolved
AngularJS 1.2.1, HTML, CSS, JavaScript
http://angularjs.org/
Using the angular material library