用于管理特定事件的訂閱服務器的通用實用程序類。該類通常在容器類內部實例化,并作為屬性公開,供其他人訂閱。
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
指針。
通過使用所有提供的參數調用每個已注冊的偵聽器來引發事件。
Parameters:
arguments
(*)
此方法接受任意數量的參數并將其傳遞給偵聽器函數。
注銷以前注冊的回調。
Parameters:
listener
(function)
要注銷的函數。
scope
(Object)
最初傳遞給AddEventListener的作用域。
Type Definitions
RemoveCallback()
刪除偵聽器的函數。