Files
stream/stream.js
Bryce Thorup 98eea25891
All checks were successful
Pull request change / publish (pull_request) Successful in 10s
1.0.0
2025-11-06 14:12:41 -07:00

15 lines
310 B
JavaScript

export class Stream {
_listeners = [];
listen(caller) {
this._listeners.push(caller);
}
ignore(caller) {
if (~this._listeners.indexOf(caller)) {
this._listeners.splice(this._listeners.indexOf(caller));
}
}
add(value) {
for (let caller of this._listeners) caller(value);
}
}