Angular+JQ
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;
promise.resolve('foo bar');
promise.then(function (){ console.log('a'); } );
}