Я только начал работать с Require.JS, и мне немного неясно, в каких случаях его следует использовать, а также как правильно его использовать в этих случаях.
Вот как у меня сейчас настроены вещи с Require.JS. У меня есть две функции, functionA()
и functionB()
. Обе эти функции требуют дополнительной функции functionC()
для правильной работы.
Я хочу загружать functionC () только тогда, когда это необходимо, то есть когда будет вызываться functionA () или functionB (). Итак, у меня есть следующие файлы:
functionC.js
functionC(){
//do stuff
}
functionA.js
functionA(){
define(['functionC'],function(){
//functionC() is loaded because it is listed as a dependency, so we can proceed
//do some functionA() stuff
});
}
functionB.js
functionB(){
define(['functionC'],function(){
//functionC() is loaded because it is listed as a dependency, so we can proceed
//do some functionB() stuff
});
}
Итак, это правильно настроено? И если я в конечном итоге вызову functionA () и functionB () на одной странице, выполняется ли дополнительная работа, так как они оба загружают файл functionC.js? Если так, то это проблема? И если так, есть ли способ настроить его так, чтобы они сначала проверили, загружен ли functionC.js, и загрузили ли его, только если он не был? Наконец, это правильное использование Require.JS?