我刚刚开始使用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的适当用法?