带有可变参数的jQuery $ .when()

我想将[1,n]个AJAX请求发送到服务器,并且在返回结果之后,应该关闭modal dialog。 $.when(a(), b(), c())是完美的,但我不知道如何将函数的变量计数传递给$.when作为参数。 任何想法如何解决这个问题?

调用函数并将它们的返回值添加到数组中。 然后调用$.when将数组作为参数传递,如下所示:

 $.when.apply($, array) 

有关更多信息,请参阅Function.prototype.apply [MDN] ,有关扩展示例,请参阅我的答案 。