observable.js

来自「xiorkflow工作流源码 是一个java开发的工作流源码」· JavaScript 代码 · 共 31 行

JS
31
字号
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) xio.name 2006</p>
 * @author xio
 */function Observable() {    this.observers = new Array();}Observable.prototype.addObserver = function (observer) {    if (this.observers.indexOf(observer) < 0) {        this.observers.add(observer);    }};Observable.prototype.countObservers = function () {    return this.observers.size();};Observable.prototype.removeObserver = function (observer) {    this.observers.remove(observer);};Observable.prototype.removeObservers = function () {    this.observers.clear();};Observable.prototype.notifyObservers = function (arg) {    for (var i = 0; i < this.observers.size(); i++) {        this.observers.get(i).update(this, arg);    }};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?