diff --git a/Observable.js b/Observable.js index 03545cd..d3e93ba 100644 --- a/Observable.js +++ b/Observable.js @@ -11,12 +11,23 @@ class ObserverList { } add(observer) { // todo add observer to list + return this.observerList.push(observer); } remove(observer) { // todo remove observer from list + const index=this.observerList.indexOf(observer); + if(index>-1){ + return this.observerList.splice(index,1); + } } count() { // return observer list size + return this.observerList.length + } + get(index){ + if(index>-1 && index0){ + for(let i=0;i{ + fn(...args) + }) } }