Angular+JQ
by basarat
HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
</div>
JavaScript
var app = angular.module("myApp",[]);
function MyCtrl($scope,$q,$timeout){
var defer = $q.defer();
var promise = defer.promise;
defer.resolve('foo bar');
promise.then(function (){ console.log('a'); });
promise.then(function (){ console.log('b'); });
promise.then(function (){ console.log('c'); });
promise.then(function (){ console.log('d'); });
$scope.$watch(function(){ console.log('watch fired'); },function(){});
}