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