Subs — Ember

@cached get fullName() return $this.firstName $this.lastName ;

socket = null;

// app/services/event-bus.js import Service from '@ember/service'; import Evented from '@ember/object/evented'; export default class EventBusService extends Service.extend(Evented) {} ember subs

willDestroy() super.willDestroy(...arguments); this.priceFeed.disconnect(); @cached get fullName() return $this

connect() this.socket = new WebSocket('wss://example.com/prices'); this.socket.onmessage = (event) => this.updatePrice(JSON.parse(event.data)); ; this.socket.onopen = () => this.isConnected = true; @cached get fullName() return $this.firstName $this.lastName