Skip to content

Instantly share code, notes, and snippets.

@ggondim
Forked from anonymous/index.html
Last active September 17, 2015 06:27
Show Gist options
  • Save ggondim/9ec3a73411cb5f7c99a5 to your computer and use it in GitHub Desktop.
Save ggondim/9ec3a73411cb5f7c99a5 to your computer and use it in GitHub Desktop.
An Angular.js playground to play with promises. // source http://jsbin.com/yecedi
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
</head>
<body>
<script id="jsbin-javascript">
var $q = angular.injector(['ng']).get('$q');
var $timeout = angular.injector(['ng']).get('$timeout');
function teste() {
var deferred = $q.defer();
$timeout(function () {
console.log("timeout");
deferred.resolve(1);
}, 3000);
return deferred.promise;
}
teste()
.then(function (result) {
console.log(result);
throw "Uncaugth AAAA";
//return 2;
})
.catch(function (result) {
console.log(result);
return 3;
})
.then(function (result) {
console.log(result);
return 4;
})
.catch(function (result) {
console.log("Uncaugth BBBB");
return 5;
});
</script>
<script id="jsbin-source-javascript" type="text/javascript">var $q = angular.injector(['ng']).get('$q');
var $timeout = angular.injector(['ng']).get('$timeout');
function teste() {
var deferred = $q.defer();
$timeout(function () {
console.log("timeout");
deferred.resolve(1);
}, 3000);
return deferred.promise;
}
teste()
.then(function (result) {
console.log(result);
throw "Uncaugth AAAA";
//return 2;
})
.catch(function (result) {
console.log(result);
return 3;
})
.then(function (result) {
console.log(result);
return 4;
})
.catch(function (result) {
console.log("Uncaugth BBBB");
return 5;
});</script></body>
</html>
var $q = angular.injector(['ng']).get('$q');
var $timeout = angular.injector(['ng']).get('$timeout');
function teste() {
var deferred = $q.defer();
$timeout(function () {
console.log("timeout");
deferred.resolve(1);
}, 3000);
return deferred.promise;
}
teste()
.then(function (result) {
console.log(result);
throw "Uncaugth AAAA";
//return 2;
})
.catch(function (result) {
console.log(result);
return 3;
})
.then(function (result) {
console.log(result);
return 4;
})
.catch(function (result) {
console.log("Uncaugth BBBB");
return 5;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment