Je suis un développeur d'ActionScript 3 qui fait ses premiers pas dans la création d'une application JavaScript à grande échelle. Donc, je comprends les modules et comprends que AMD est un bon modèle à utiliser. J'ai lu sur RequireJS et l'ai implémenté. Cependant, ce que je ne comprends toujours pas, c'est comment réaliser la communication entre les modules. Je comprends qu'il devrait y avoir une sorte de médiateur ... Je lis des articles et des messages et ne comprenait toujours pas comment l'implémenter simplement. Voici mon code, simplifié:À partir de RequireJS, communication entre les modules
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);
}
}
});
Toute aide "pour les nuls" sera appréciée :) Merci.
Oui, ça marche! C'est en fait simple, merci. – Light