我有一个充满这样功能的对象:
var functions = {
fun1 : function(){ ... }
fun2 : function(){ ... }
fun3 : function(){ ... }
};
Run Code Online (Sandbox Code Playgroud)
对象键都在数组中引用,如下所示:
var funList = ['fun1','fun2','fun3'];
Run Code Online (Sandbox Code Playgroud)
我一直在使用该数组来运行所有函数:
$.each(funList, function(i,v){
functions[v].call(this, args);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是这个,我需要一些方法来推迟所有功能的运行,这样:
我已经读过我应该使用$ .map方法,但是我很难把它包裹起来.
我正在开发一个项目,我们希望用户能够定义自定义颜色.我们正在运行最新版本的Meteor,其中包括更少的包装.
现在所有颜色都是位于单个theme.lessimport文件中的变量,它在处理过程中包含在内.整个站点中的所有颜色(以及许多后续较少的文件)都是从这些少数变量生成的.
我们的想法是为每个用户生成一个新的userTheme.lessimport文件,如果存在,可以在theme.lessimport文件之后导入,以覆盖具有自定义值的变量.如果你将文件物理地添加到目录中,这一切都可以很好地完美地工作,但我似乎无法想到一种动态/编程方式.
我开始怀疑这是否可以用更少的东西来完成.
除了这种不便之外,我们正在做的事情已经不那么完美了,所以我真的很想做到这一点.希望有人可以传授一些智慧或方向.