Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const charger = (state) => ({
- charge: (val) => console.log(`${state.name} charges ${val} USD`)
- })
- const payer = (state) => ({
- pay: (val) => console.log(`${state.name} pays ${val} USD`)
- })
- const trip_requestor = (state) => ({
- request_trip: () => console.log("I am requesting a trip"),
- cancel_trip: () => console.log("I am canceling a trip")
- })
- const trip_acceptor = (state) => ({
- request_trip: () => console.log("I am accepting a trip"),
- reject_trip: () => console.log("I am rejecting a trip")
- })
- const Restaurant = (name) => {
- let state = {
- // name: this.name
- name
- };
- return Object.assign(
- {},
- trip_requestor(state),
- trip_acceptor(state),
- charger(state)
- );
- }
- var mcd = Restaurant("McDonalds")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement