我正在尝试使用RequireJS编写一个插件,每次调用时都会创建一个对象实例。
例如(虚构):
在这种情况下,“
例如(虚构):
define("loader", {
load: function(name, req, onload, config) {
var instance = GlobalGetter.get(name);
instance.id = new Date().getTime() * Math.random();
onload(instance);
}
});
require(["loader!goo"], function(instance) {
console.log(instance.id); // 12345
});
require(["loader!goo"], function(instance) {
console.log(instance.id); // 12345 SAME!
});
在这种情况下,“
goo
”只被加载一次,因此两个需要回调函数的对象实例都被传递了相同的实例。当您考虑RequireJS尝试解决的问题时,这是完全可以理解的,但这不是我需要的。
是否有可能以这样的方式配置插件,使其永远不返回缓存结果? RequireJS完全符合我的需求,除了这种用例。是否有任何(非)官方方法可以获得我正在寻找的行为?
谢谢。