我刚开始使用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吗?