Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. function(error, callback) {
  2. if (error) {
  3. return callback(error);
  4. }
  5.  
  6. // If there is no error then do something
  7. // and then eventually return.
  8. return callback(null);
  9. }
  10.  
  11. var async = require('async');
  12.  
  13. var db = {
  14. 'foo': 'fizz',
  15. 'bar': 'buzz',
  16. };
  17.  
  18. function get(key, callback) {
  19. if (db[key]) {
  20. return callback(null, db[key]);
  21. }
  22.  
  23. return callback('Key "' + key + '" Not Found');
  24. }
  25.  
  26. function set(key, val, callback) {
  27. db[key] = val;
  28.  
  29. return callback(null, db[key]);
  30. }
  31.  
  32. async.waterfall([
  33. function(callback) {
  34. get('foo', function(error, foo) {
  35. if (error) {
  36. return callback(error);
  37. }
  38.  
  39. return callback(null, foo);
  40. });
  41. },
  42. function(foo, callback) {
  43. get('bar', function(error, bar) {
  44. if (error) {
  45. return callback(error);
  46. }
  47.  
  48. return callback(null, foo, bar);
  49. });
  50. },
  51. function(foo, bar, callback) {
  52. set('bar', foo, function(error, bar) {
  53. if (error) {
  54. return callback(error);
  55. }
  56.  
  57. return callback(null, foo, bar);
  58. });
  59. },
  60. ], function(error, foo, bar) {
  61. if (error) {
  62. return console.log(error);
  63. }
  64.  
  65. console.log(foo);
  66. console.log(bar);
  67. });
  68.  
  69. function(foo, bar, callback) {
  70. if (foo !== bar) {
  71. set('bar', foo, function(error, bar) {
  72. if (error) {
  73. return callback(error);
  74. }
  75.  
  76. return callback(null, foo, bar);
  77. });
  78. }
  79.  
  80. return callback(null, foo, bar);
  81. },
  82.  
  83. function(foo, bar, callback) {
  84. if (foo !== bar) {
  85. return set('bar', foo, function(error, bar) {
  86. if (error) {
  87. return callback(error);
  88. }
  89.  
  90. return callback(null, foo, bar);
  91. });
  92. }
  93.  
  94. return callback(null, foo, bar);
  95. },
  96.  
  97. function(foo, bar, callback) {
  98. if (foo !== bar) {
  99. set('bar', foo, function(error, bar) {
  100. if (error) {
  101. return callback(error);
  102. }
  103.  
  104. return callback(null, foo, bar);
  105. });
  106. } else {
  107. return callback(null, foo, bar);
  108. }
  109. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement