我刚刚开始使用 Require.JS,我对应该使用它的适当情况以及在这些情况下使用它的正确方法有点不清楚。
以下是我目前使用 Require.JS 进行设置的方式。我有两个功能,functionA()
和functionB()
。这两个功能都需要一个附加功能functionC()
才能正常工作。
我只想在必要时加载 functionC(),即要调用 functionA() 或 functionB() 时。所以我有以下文件:
函数C.js
functionC(){
//do stuff
}
函数A.js
functionA(){
define(['functionC'],function(){
//functionC() is loaded because it is listed as a dependency, so we can proceed
//do some functionA() stuff
});
}
函数B.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 的适当使用吗?