小编Val*_*Zho的帖子

jQuery延迟了一系列函数

我有一个充满这样功能的对象:

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)

我的问题是这个,我需要一些方法来推迟所有功能的运行,这样:

  1. 在$ .each循环中,函数以串行方式运行
  2. 一种延迟后续代码运行的方法,直到数组/对象中的所有函数都完成为止.

我已经读过我应该使用$ .map方法,但是我很难把它包裹起来.

javascript jquery asynchronous sequential jquery-deferred

11
推荐指数
1
解决办法
3886
查看次数

有什么方法可以将值注入Meteor中的Less文件中?

我正在开发一个项目,我们希望用户能够定义自定义颜色.我们正在运行最新版本的Meteor,其中包括更少的包装.

现在所有颜色都是位于单个theme.lessimport文件中的变量,它在处理过程中包含在内.整个站点中的所有颜色(以及许多后续较少的文件)都是从这些少数变量生成的.

我们的想法是为每个用户生成一个新的userTheme.lessimport文件,如果存在,可以在theme.lessimport文件之后导入,以覆盖具有自定义值的变量.如果你将文件物理地添加到目录中,这一切都可以很好地完美地工作,但我似乎无法想到一种动态/编程方式.

我开始怀疑这是否可以用更少的东西来完成.

  • 其中一个大问题是,这么多的css都来自这些变量 - 包括我们自己的应用程序的插件/模块中包含的CSS.
  • 看来您无法导入远程文件以包含在较少的预处理中......因此无法在远程服务器上生成该文件(这将是我们情况的理想情况,因为用户数据将存在于API服务器).
  • 似乎没有任何编程方式来生成或以其他方式将任何值注入到更少 - 至少在Meteor上 - 因为我找不到任何方式通过JS与less进行交互.

除了这种不便之外,我们正在做的事情已经不那么完美了,所以我真的很想做到这一点.希望有人可以传授一些智慧或方向.

javascript less meteor

7
推荐指数
1
解决办法
1001
查看次数