如何缓存一个Javascript类作为需求.js依赖
How to Cache a Javascript Class to be used as a require.js Dependency?
我想创建一个包装在require.js模块中的javascript类定义,每当该模块被列为另一个模块的依赖项时,就会返回该定义。 当类定义具有自己的依赖项需要与它一起包含时,它会变得棘手。 这是我想出的最好的方法。 有没有更好的方法?
define(
['js/myDependency']
,(function() {
var myClass = void 0;
return function(myDependency) {
if(!myClass)
{
myClass = function MyClass(color) {
this.state = 0;
this.color = color;
}
MyClass.prototype.inputSomething = function(input) {
this.state = myDependency.handleInput(input);
}
}
return myClass;
}
})()
);
经过一些研究,我发现我的解决方案过于复杂。 Require.js 仅调用传递给定义的回调一次,然后将其结果返回给已定义模块的后续请求。 这工作原理相同:
define(['js/myDependency'], function(myDependency) {
function MyClass(color) {
this.state = 0;
this.color = color;
}
MyClass.prototype.inputSomething = function(input) {
this.state = myDependency.handleInput(input);
}
return myClass;
});
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- jquery中的复选框依赖项
- 为什么react/redux前端项目在package.json中包含生产依赖项
- 单元测试依赖关系没有被嘲笑
- 依赖<选择>HTML和JavaScript菜单
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 使用多个依赖项加载只进行一次AJAX调用
- 限制npm依赖模块's require(隔离)的用法
- AngularJS依赖注入定时问题
- 如何缓存一个Javascript类作为需求.js依赖
- 如何正确解决需求中的循环依赖.js
- 需求:依赖项加载无序
- AngularJS依赖需求的差异
- 套接字.IO和需求依赖问题
- 用需求和其他依赖关系实现domready插件