我想创建一个包含 1 个或多个函数的 JS 数组,每个函数都有自己的参数(在闭包中提供),然后调用所有这些函数,并在调用所有函数时进行回调。
根据这个问题的答案,我可以创建 1 个带有所需参数的函数:
var f = (function(value) {
return function(){myFunction(value);};
}(k));
我想拥有其中的几个函数,全部调用它们,并在全部调用后提供回调。
这是一个尝试执行此操作的 JSFiddle,但不能按我想要的方式工作(它从不调用我的 3 个函数)。
这个 JSFiddle,使用 jQuery.Deferred 对象(它调用我的 3 个函数太快了)。
我希望 consle.log() 输出的方式是:
do something first
f1 done variable one
f2 done variable two
f3 done variable three
all functions have completed
callback has been called
我错过了什么?我该如何解决这个问题?
编辑:将调用未知数量的函数(从整个应用程序中任意设置),这就是我将它们推送到数组的原因。