Advertisement
Tentonaxe

Untitled

Feb 26th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var deferred = $.Deferred();
  2.  
  3. deferred.then(function(data){
  4.     // new deferred that we will be returning
  5.     var deferred = $.Deferred();
  6.     if (data.success == true) {
  7.         deferred.resolveWith(data.result);
  8.     }
  9.     else {
  10.         deferred.rejectWith(data.error);
  11.     }
  12.     // any following chained methods will affect this returned deferred object
  13.     return deferred;
  14. }).then(
  15.     // done callback
  16.     function(result){
  17.         console.log("Resolved!");
  18.         console.dir(result);
  19.     },
  20.     // fail callback
  21.     function(error){
  22.         console.log("Rejected!");
  23.         console.dir(error)
  24.     }
  25. );
  26.  
  27. var json = $.getJSON("/foo");
  28. json.done(deferred.resolveWith);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement