【发布时间】:2012-05-22 19:29:13
【问题描述】:
我在这里尝试遵循基本的 cometd 示例:http://dojotoolkit.org/reference-guide/1.7/dojox/cometd.html
它使用的是旧的模块加载器,所以我尝试了如下等效:
require(["dojo/ready","dojo/io/script","dojox/cometd","dojox/cometd/callbackPollTransport"], function(ready, dontcare, cometd) {
ready(function(){
cometd.init('http://localhost:8080/MyCometD/cometd');
comted.subscribe("/test", function(msg){
console.debug(msg);
});
});
});
这不起作用,我认为它与加载模块有关 - 存在某种静默错误,因为 ready 函数中的代码根本不执行。我发现当“dojox/cometd” require 语句存在时,ready 函数中的代码不会执行。
运行示例:http://jsfiddle.net/Q9W8f/2/
删除了 dojox/comted 的示例:http://jsfiddle.net/mMs2h/4/
我没有经常使用新的模块加载器,所以我敢打赌我只是有一些简单的误解。
救命!
【问题讨论】: