This commit is contained in:
14
stream.js
Normal file
14
stream.js
Normal file
@@ -0,0 +1,14 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user