From 4ce505b125950521860f0d2170409719927f3f85 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Tue, 24 Oct 2023 22:28:40 -0600 Subject: initial turing machine --- turing-machine/js/observable.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 turing-machine/js/observable.js (limited to 'turing-machine/js/observable.js') diff --git a/turing-machine/js/observable.js b/turing-machine/js/observable.js new file mode 100644 index 0000000..1299fc6 --- /dev/null +++ b/turing-machine/js/observable.js @@ -0,0 +1,14 @@ +class Observable { + constructor() { + this.observers = []; + } + subscribe(f) { + this.observers.push(f); + } + unsubscribe(f) { + this.observers = this.observers.filter((subscriber) => subscriber !== f); + } + notify(data) { + this.observers.forEach((observer) => observer(data)); + } +} -- cgit v1.2.3-70-g09d2