用于管理特定事件的訂閱服務(wù)器的通用實用程序類。該類通常在容器類內(nèi)部實例化,并作為屬性公開,供其他人訂閱。
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
當(dāng)前訂閱事件的偵聽器數(shù)。
Methods
addEventListener(listener, scope) → {Event~RemoveCallback}
注冊一個回調(diào)函數(shù),以便在事件發(fā)生時執(zhí)行該函數(shù)。可以提供一個可選的作用域作為函數(shù)將在其中執(zhí)行的
this
指針。
Parameters:
listener
(function)
引發(fā)事件時要執(zhí)行的函數(shù)。
scope
(Object)
可選對象作用域,用作偵聽器函數(shù)將在其中執(zhí)行的this
指針。
通過使用所有提供的參數(shù)調(diào)用每個已注冊的偵聽器來引發(fā)事件。
Parameters:
arguments
(*)
此方法接受任意數(shù)量的參數(shù)并將其傳遞給偵聽器函數(shù)。
注銷以前注冊的回調(diào)。
Parameters:
listener
(function)
要注銷的函數(shù)。
scope
(Object)
最初傳遞給AddEventListener的作用域。
Type Definitions
RemoveCallback()
刪除偵聽器的函數(shù)。