Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getHamburgerRequestorFactory(server, defaultBurger) {
  2.  
  3.  
  4.     function hasBurgerRequestor(callback, ignore) {
  5.         return callback(server.hasBurger());
  6.     }
  7.  
  8.     function getMaxNumberOfBurgersPerDayRequestor(callback, hasBurgers) {
  9.         if (hasBurgers === false) {
  10.             return callback(0);
  11.         }
  12.  
  13.         return callback(server.getMaxNumberOfBurgersPerDay);
  14.     }
  15.  
  16.     function loadBurgerRequestor(callback, maxBurgers) {
  17.         const burgersEaten = getNumberOfEatenBurgersToday();
  18.  
  19.         if (burgersEaten < maxBurgers) {
  20.             return callback(server.loadBurger());
  21.         }
  22.  
  23.         return callback(defaultBurger);
  24.     }
  25.  
  26.     return parseq.sequence([
  27.         hasBurgerRequestor,
  28.         getMaxNumberOfBurgersPerDayRequestor,
  29.         loadBurgerRequestor
  30.     ]);
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement