我正在尝试在这里遵循基本的彗星示例: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);
});
});
});
这不起作用,我认为它与加载模块有关 - 存在某种静默错误,因为就绪函数中的代码根本不执行。我发现当“dojox/cometd”require 语句存在时,ready 函数中的代码不会执行。
运行示例:http: //jsfiddle.net/Q9W8f/2/
删除 dojox/comted 的示例:http: //jsfiddle.net/mMs2h/4/
我没有太多地使用新的模块加载器,所以我敢打赌我只是有一些简单的误解。
帮助!