我是一位ActionScript 3開發人員,他正在構建大型JavaScript應用程序的第一步。 所以我理解模塊並理解AMD是一個很好的使用模式。我閱讀了RequireJS並實施了它。但是,我仍然不明白的是如何實現跨模塊通信。我知道應該有某種中介... 我閱讀文章和帖子,仍然無法理解如何簡單地實現它。 這裏是我的代碼,簡化:從RequireJS開始,模塊之間的通信
main.js
require(["Player", "AssetsManager"], function (player, manager) {
player.loadXML();
});
Player.js
define(function() {
function parseXml(xml)
{
// NOW HERE IS THE PROBLEM -- how do I call AssetsManager from here???
AssetsManager.queueDownload($(xml).find("prop").text());
}
return {
loadXML: function() {
//FUNCTION TO LOAD THE XML HERE, WHEN LOADED CALL parseXml(xml)
}
}
});
AssetsManager.js
define(function() {
var arrDownloadQueue = [];
return {
queueDownload: function(path) {
arrDownloadQueue.push(path);
}
}
});
任何「傻瓜」的幫助將不勝感激:) 謝謝。
是的,它的工作原理!其實很簡單,謝謝。 – Light 2012-07-16 08:59:38