Event

new Cesium.Event()

用于管理特定事件的订阅者的通用实用程序类。 这个类通常在容器类中实例化,并且 作为属性公开,供其他人订阅。
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

readonly numberOfListeners : number

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:
一个函数,该函数将在调用时删除此事件侦听器。
See:

raiseEvent(参数)

通过使用提供的所有参数调用每个已注册的侦听器来引发事件。
Name Type Description
参数 Parameters.<Listener> repeatable 此方法接受任意数量的参数并将它们传递给侦听器函数。
See:

removeEventListener(listener, scope)boolean

取消注册之前注册的回调。
Name Type Description
listener Listener 要注销的函数。
scope object optional 最初传递给 addEventListener 的作用域。
Returns:
true,如果监听器被删除;如果侦听器和范围未向事件注册,则为 false。
See:

Type Definitions

Cesium.Event.RemoveCallback()

删除侦听器的函数。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.