Disons que nous avons un module /app/scripts/methodsModule.js qui renvoie quelques méthodes:
define({
someMethod: function() {
// do stuff
},
anotherMethod: function() {
// do some more stuff
}
});
Dans notre base de données-fichier principal /app/scripts/main.js nous avons:
require(['methodsModule'], function(methods) {
methods.someMethod() // call someMethod
methods.anotherMethod() // call anotherMethod
})
Une fois requireJS des charges jusqu'à nos données principaux, nous pouvons accéder à tous les modules qui ont déjà été chargé par requireJS à partir de la console javascript de la ligne de commande comme ceci:
>> methods = require('methodsModule'); // requireJS has module methodsModule stored
>> methods.someMethod() // call someMethod
>> methods.anotherMethod() // call anotherMethod
Si un module n'a pas été chargé par un appel à require() ou définir(), nous devons passer par notre propre fonction de rappel pour le besoin de la fonction à appeler lorsque le module a été chargé:
>> myCB = function(methods) { methods.someMethod() }
>> require(['methodsModule'], myCB)
Sinon, requireJS lance un message d'erreur indiquant que le module n'a pas encore été chargée..