Когда вызывается метод огня.Запускает ли он все функции, подписанные на событие?
Настраиваемое событие (издатель) срабатывает, не заботясь о том, кто слушает (подписчик).Вызов метода fire () вызывает срабатывание всех методов слушателя.
Как запустить отдельное событие?
Вы запускаете отдельное событие, используя:
var onCustomEvent = new YAHOO.util.CustomEvent('onCustomEvent');
onCustomEvent.fire();
Метод подписки принимает параметр «obj Объект, который будет передан при возникновении события».так есть ли способ, которым я могу запустить только этот конкретный объект?
Вы можете запустить customEvent, а не объект, передаваемые объекты используются для передачи аргументов, чтобы к ним можно было получить доступ в методе подписки:
onCustomEvent.fire({action:'fire'});
onCustomEvent.subscribe(method);
function method(event, arguments, obj) {
var action= args[0].action;//action contains fire
}
событие возвращает имя аргумента пользовательского события - это набор аргументов, передаваемых в событии огня. Obj - это аргумент, передаваемый в методе подписки.