用于管理特定事件的订阅者的通用实用程序类。此类通常在容器类内部实例化,并作为属性公开以供其他人订阅。
Example:
MyObject.prototype.myListener = function(arg1, arg2) {
this.myArg1Copy = arg1;
this.myArg2Copy = arg2;
}
var myObjectInstance = new MyObject();
var evt = new SuperMap3D.Event();
evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);
evt.raiseEvent('1', '2');
evt.removeEventListener(MyObject.prototype.myListener);
Members
-
当前订阅事件的监听器数量。
Methods
-
addEventListener(listener, scope) → Event~RemoveCallback
-
注册一个回调函数以在引发事件时执行。可以提供一个可选范围作为函数将在其中执行的 this 指针
Name Type Description listener
function 引发事件时要执行的函数。 scope
Object optional 一个可选的对象范围,用作监听器函数将在其中执行的 this 指针。 Returns:
调用时将删除此事件监听器的函数。 -
通过使用所有提供的参数调用每个已注册的监听器来引发事件。
Name Type Description arguments
* 此方法接受任意数量的参数,并将它们传递给监听器函数。 -
取消注册先前注册的回调。
Name Type Description listener
function 要注销的函数。 scope
Object optional 最初传递给addEventListener的范围。 Returns:
如果监听器被移除,则为 true ;如果监听器和范围未向事件注册,则为 false 。
Type Definitions
-
删除监听器的函数。