用于管理特定事件的订阅者的通用实用程序类。
这个类通常在容器类中实例化,并且
作为属性公开,供其他人订阅。
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
The number of listeners currently subscribed to the event.
Methods
addEventListener(listener, scope) → Event.RemoveCallback
注册一个回调函数,以便在引发事件时执行。
可以提供一个可选的范围作为
this
指针
函数将在其中执行。
Name | Type | Description |
---|---|---|
listener |
Listener | 引发事件时要执行的函数。 |
scope |
object |
optional
一个可选的对象范围,用作 this
侦听器函数将在其中执行的指针。 |
Returns:
一个函数,该函数将在调用时删除此事件侦听器。
通过使用提供的所有参数调用每个已注册的侦听器来引发事件。
Name | Type | Description |
---|---|---|
参数 |
Parameters.<Listener> | repeatable 此方法接受任意数量的参数并将它们传递给侦听器函数。 |
取消注册之前注册的回调。
Name | Type | Description |
---|---|---|
listener |
Listener | 要注销的函数。 |
scope |
object | optional 最初传递给 addEventListener 的作用域。 |
Returns:
true
,如果监听器被删除;如果
侦听器和范围未向事件注册,则为 false。
Type Definitions
删除侦听器的函数。