Ember Subs =link= May 2026

disconnect() this.socket?.close();

// app/components/price-display.js import Component from '@glimmer/component'; import inject as service from '@ember/service'; export default class PriceDisplayComponent extends Component @service priceFeed; ember subs

@action updatePrice(data) this.currentPrice = data.price; disconnect() this

import tracked from '@glimmer/tracking'; import cached from '@glimmer/tracking'; class Person @tracked firstName; @tracked lastName; import inject as service from '@ember/service'