Promises in AngularJS, Explained as a Cartoon