Существует ли способ определить, есть ли подписчики у события, до его публикации ?
Собственно вопрос:
Существует ли способ определить, есть ли подписчики у события, до его публикации ?
Чтобы разворачивать свою логику по принципу:
"Если есть подписчики - публикуем сообщение, ловим ответы, передаем коллбеки и т.д., Если нет - поехали по другому пути"
Нравится
Вы же имеете в виду sandbox? Если да, то да. Подключите кор, у него есть переменная observable, там есть все события и списки их подписчиков:
[javascript]
define("ContactPageV2", ["core"], function(core) {
return {
entitySchemaName: "Contact",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
]/**SCHEMA_DIFF*/,
methods: {
init: function() {
this.callParent(arguments);
document.scope = this;
document.coreScope = core;
}
},
rules: {},
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/
};
});
[/javascript]

Большое спасибо, за "раскрытый прием" - открывает много возможностей по построению еще более интересной бизнес-логики.