Der folgende Code ist eine einfache Abstraktion von dem, was ich tun möchte - es befasst sich mit veröffentlichen und abonnieren Sie das Dojo-Ereignismodell. Mein Ziel ist es, ein Ereignis zu veröffentlichen und eine Methode für dieses Ereignis zu abonnieren.Dojo veröffentlichen - abonnieren funktioniert nicht
<html>
<head>
<script>
dojoConfig={async:true, parseOnLoad: true}
</script>
<script type="text/javascript" src="dojo/dojo.js">
</script>
<script language="javascript" type="text/javascript">
require(["dojo/topic","dojo/domReady!"],
function(topic){
function somethod() {
alert("hello;");
}
try{
topic.publish("myEvent");
}
catch(e){
alert("error"+e);
}
//topic.publish("myEvent");
try{
topic.subscribe("myEvent", somethod);
}catch(e){alert("error in subscribe"+e);}
});
</script>
</head>
<body></body>
</html>
Ich bekomme keine Warnungen, nicht einmal in Versuch und catch Blöcke. Entwicklerkonsole zeigt auch keine Fehler. Ist dies der richtige Umgang mit Publish und Subscribe?