Skip to content

Instantly share code, notes, and snippets.

@chrisbraddock
Last active August 29, 2015 14:21
Show Gist options
  • Save chrisbraddock/a9d6965a66fcefa9140e to your computer and use it in GitHub Desktop.
Save chrisbraddock/a9d6965a66fcefa9140e to your computer and use it in GitHub Desktop.
$q finally
var $q = angular.element(document).injector().get('$q');
function fn1() {
return $q.when('foo');
}
function fn2(arg) {
console.log('fn2', arguments);
return $q.when(arg);
}
function fn3(arg) {
console.log('fn3', arguments, arg);
return $q.when(arg);
}
function fn4(arg) {
console.log('fn4', arguments, arg);
return $q.reject(arg);
}
function fn5(arg) {
console.log('fn5', arguments, arg);
return $q.when(arg);
}
function fn6(arg) {
console.log('fn6', arguments, arg);
return $q.reject(arg);
}
function fn7(arg) {
console.log('fn7', arguments, arg);
return $q.when(arg);
}
function last(arg) {
console.log('last', arguments, arg);
}
fn1().then(fn2).then(fn3).then(fn4).then(fn5).then(fn6).then(fn7, fn7).finally(last);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment