Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Machine() {
- let appliedActions = [];
- let command;
- let cmdLastAppliedAction;
- return {
- command: (cmd, num) => {
- cmdLastAppliedAction = appliedActions[cmd];
- command = cmd;
- if(cmdLastAppliedAction === undefined){
- cmdLastAppliedAction = { 'action' : 0, 'status' : ''};
- }
- if (cmdLastAppliedAction.status === false){
- cmdLastAppliedAction.action += 1;
- }
- return ACTIONS()[cmdLastAppliedAction.action](num);
- },
- response: resp => {
- cmdLastAppliedAction.status = resp;
- appliedActions[command] = cmdLastAppliedAction;
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement