в Dojo можно реализовать через топики (dojo/topic)
синтаксически выглядит так
topic.subscribe("system/event", function(evt){
console.log("received:", evt.msg);
});
/* ... */
topic.publish("system/event",{
msg: "возникло событие bla-bla-bla",
code: 17
});