Скажем, у нас есть модуль /app/scripts/methodsModule.js, который возвращает несколько методов:
define({
someMethod: function() {
// do stuff
},
anotherMethod: function() {
// do some more stuff
}
});
В нашем основном файле данных /app/scripts/main.js у нас есть:
require(['methodsModule'], function(methods) {
methods.someMethod() // call someMethod
methods.anotherMethod() // call anotherMethod
})
После того, как requireJS загрузит нашу базу данных, мы можем получить доступ к любым модулям, которые уже были загружены requireJS, из командной строки консоли javascript, например:
>> methods = require('methodsModule'); // requireJS has module methodsModule stored
>> methods.someMethod() // call someMethod
>> methods.anotherMethod() // call anotherMethod
Если модуль не имеет 'Если вы были загружены вызовом require () или define (), мы должны передать наш собственный обратный вызов для функции require, вызываемой после загрузки модуля:
>> myCB = function(methods) { methods.someMethod() }
>> require(['methodsModule'], myCB)
В противном случае requireJS выдает ошибкуговорят, что модуль еще не загружен ..