JavaScript Subject Class

Descripción

Subject class for Observer pattern


File Template: ✅


Prefix

observer:subject


Scopes

javascript


Snippet de código

class ${1:Subject} {
	constructor() {
		this._observers = [];
	}

	addObserver(observer) {
		this._observers.push(observer);
	}

	removeObserver(observer) {
		this._observers = this._observers.filter(o => o !== observer);
	}

	notifyObservers(data) {
		this._observers.forEach(obs => obs.update(data));
	}
}

export default ${1:Subject};