我正在尝试在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
”只加载一次,因此两个 require 回调都传递了相同的对象实例。当您考虑 RequireJS 试图解决的问题时,这是完全可以理解的,但这不是我所需要的。
是否可以将插件配置为永远不会返回缓存结果?除了这个用例之外,RequireJS 完全符合我的需求。有没有(非)官方的方式来获得我正在寻找的行为?
谢谢。