Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. var Q = require('q');
  2.  
  3. function step1() {
  4. var deferred = Q.defer();
  5. console.log('step 1 takes a second');
  6. setTimeout(function() {
  7. console.log('step 1 done!');
  8. deferred.resolve('YAY');
  9. }, 1000);
  10. console.log('step 1 submitted');
  11.  
  12. return deferred.promise;
  13. }
  14.  
  15. function step2(result) {
  16. var deferred = Q.defer();
  17. console.log('step 1 said: ' + result);
  18. console.log('step 2 takes a second');
  19. setTimeout(function() {
  20. console.log('step 2 done!');
  21. deferred.resolve('WOW');
  22. }, 1000);
  23. console.log('step 2 submitted');
  24. return deferred.promise;
  25. }
  26.  
  27. function step3(result) {
  28. var deferred = Q.defer();
  29. console.log('step 2 said: ' + result);
  30. console.log('step 3 takes a second');
  31. setTimeout(function() {
  32. deferred.reject('STEP 3 FAILURE!!!!!');
  33. }, 1000);
  34. console.log('step 3 submitted');
  35. return deferred.promise;
  36. }
  37.  
  38. function step4(result) {
  39. var deferred = Q.defer();
  40. console.log('step 3 said: ' + result);
  41. console.log('step 4 takes a second');
  42. setTimeout(function() {
  43. console.log('step 4 done!');
  44. deferred.resolve('WTF');
  45. }, 1000);
  46. console.log('step 4 submitted');
  47. return deferred.promise;
  48. }
  49.  
  50.  
  51. step1()
  52. .then(function() { return step2('PUT IN MY OWN DAMN ARG'); })
  53. .then(step3)
  54. .then(step4)
  55. .fail(function(err) {
  56. console.log('fail handler... ' + err);
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement