1
下面的代碼是我想要做的簡單抽象 - 它處理髮布和訂閱dojo事件模型。我的目標是發佈一個事件,併爲該事件訂閱一個方法。Dojo發佈 - 訂閱不工作
<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>
我沒有收到警報,即使在try和catch塊中也沒有。開發者控制檯也顯示沒有錯誤。這是處理髮布和訂閱的正確方法嗎?