【发布时间】:2011-01-22 22:24:32
【问题描述】:
我刚刚开始使用 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 的适当使用吗?
【问题讨论】:
标签: javascript requirejs