Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. function Machine() {
  2. let appliedActions = [];
  3. let command;
  4. let cmdLastAppliedAction;
  5. return {
  6. command: (cmd, num) => {
  7. cmdLastAppliedAction = appliedActions[cmd];
  8. command = cmd;
  9. if(cmdLastAppliedAction === undefined){
  10. cmdLastAppliedAction = { 'action' : 0, 'status' : ''};
  11. }
  12. if (cmdLastAppliedAction.status === false){
  13. cmdLastAppliedAction.action += 1;
  14. }
  15. return ACTIONS()[cmdLastAppliedAction.action](num);
  16. },
  17. response: resp => {
  18. cmdLastAppliedAction.status = resp;
  19. appliedActions[command] = cmdLastAppliedAction;
  20. }
  21. };
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement