Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. const charger = (state) => ({
  2. charge: (val) => console.log(`${state.name} charges ${val} USD`)
  3. })
  4.  
  5. const payer = (state) => ({
  6. pay: (val) => console.log(`${state.name} pays ${val} USD`)
  7. })
  8.  
  9. const trip_requestor = (state) => ({
  10. request_trip: () => console.log("I am requesting a trip"),
  11. cancel_trip: () => console.log("I am canceling a trip")
  12. })
  13.  
  14. const trip_acceptor = (state) => ({
  15. request_trip: () => console.log("I am accepting a trip"),
  16. reject_trip: () => console.log("I am rejecting a trip")
  17. })
  18.  
  19.  
  20.  
  21. const Restaurant = (name) => {
  22. let state = {
  23. // name: this.name
  24. name
  25. };
  26. return Object.assign(
  27. {},
  28. trip_requestor(state),
  29. trip_acceptor(state),
  30. charger(state)
  31. );
  32. }
  33.  
  34. var mcd = Restaurant("McDonalds")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement