用于管理特定事件的订阅者的通用实用类。
此类通常在容器类内部实例化,并
作为属性暴露给其他人订阅。
Example:
MyObject.prototype.myListener = function(arg1, arg2) {
this.myArg1Copy = arg1;
this.myArg2Copy = arg2;
}
const myObjectInstance = new MyObject();
const evt = new Cesium.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 |
Listener | 事件触发时要执行的函数。 |
scope |
object |
optional
一个可选的对象作用域,作为 this
指针,监听器函数将在其中执行。 |
Returns:
一个在调用时移除此事件监听器的函数。
通过以所有提供的参数调用每个已注册的监听器来触发事件。
| Name | Type | Description |
|---|---|---|
arguments |
Parameters.<Listener> | repeatable 此方法接受任意数量的参数,并将它们传递给监听器函数。 |
注销先前注册的回调。
| Name | Type | Description |
|---|---|---|
listener |
Listener | 要注销的函数。 |
scope |
object | optional 最初传递给 addEventListener 的作用域。 |
Returns:
如果监听器已移除则为
true;如果监听器与作用域未在该事件中注册则为 false。
Type Definitions
一个移除监听器的函数。
