我需要为pipe()处理函数提供一堆函数名称,以便它可以按顺序执行它们,等待每个函数的完成。这是伟大的,当这些功能不需要传递参数,但参数时,都需要我无法弄清楚如何将它们传递无功能走在前面,并调用本身(所造成的括号内)。
例如,这是我通常通过的:
pipeHandler([function1, function2]);
然后它会在承诺完成之前调用function1()和function2()。
当我想做这样的事情时,它变得困难:
pipeHandler([function1('value'), function2]);
这会导致 function1() 立即调用,完全绕过承诺机制。
如果有帮助,这是处理程序函数:
function pipeHandler(requiredFunctions) {
//Execute first required function
var executeFunctions = requiredFunctions[0]();
//Execute each subsequent required function using pipe()
for ( var index = 1; index < requiredFunctions.length; index++ ) {
executeFunctions = executeFunctions.pipe(requiredFunctions[index]);
}
//Execute allDone() using pipe()
executeFunctions = executeFunctions.pipe(allDone);
}
Run Code Online (Sandbox Code Playgroud)
希望有人有想法!
我对Visual Studio 2013中似乎已经引入的功能感到非常沮丧.我有一个像这样的HTML:
<div class="test"></div>
如果我将光标移到旁边,test以便我可以在标记中添加另一个类,这应该导致:
<div class="newclass test"></div>
... SPACE在键入后按键的那一刻newclass,Visual Studio会自动将光标移动到属性外部,并在那里添加空格,让我:
<div class="newclasstest" ></div>
我已经浏览了文本编辑器设置并禁用了每个自动完成选项或我能找到的类似选项.它真的搞乱了我的工作流程,因为我的一个项目对多个类很重,所以这是一个不变的障碍.