Event

用于管理特定事件的订阅服务器的通用实用程序类。该类通常在容器类内部实例化,并作为属性公开,供其他人订阅。
new Event()
Example
MyObject.prototype.myListener = function(arg1, arg2) {
    this.myArg1Copy = arg1;
    this.myArg2Copy = arg2;
}

var myObjectInstance = new MyObject();
var evt = new bmgl.Event();
evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);
evt.raiseEvent('1', '2');
evt.removeEventListener(MyObject.prototype.myListener);

Members

(readonly) numberOfListeners : Number

当前订阅事件的侦听器数。

Methods

addEventListener(listener, scope) → {Event~RemoveCallback}
注册一个回调函数,以便在事件发生时执行该函数。可以提供一个可选的作用域作为函数将在其中执行的this指针。
Parameters:
listener (function) 引发事件时要执行的函数。
scope (Object) 可选对象作用域,用作侦听器函数将在其中执行的this指针。
See:
raiseEvent(arguments)
通过使用所有提供的参数调用每个已注册的侦听器来引发事件。
Parameters:
arguments (*) 此方法接受任意数量的参数并将其传递给侦听器函数。
See:
removeEventListener(listener, scope) → {Boolean}
注销以前注册的回调。
Parameters:
listener (function) 要注销的函数。
scope (Object) 最初传递给AddEventListener的作用域。
See:

Type Definitions

RemoveCallback()
删除侦听器的函数。