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

Bot*_*tic 19 javascript jquery jquery-deferred

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

Fel*_*ing 27

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

$.when.apply($, array)
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Function.prototype.apply [MDN],有关扩展示例,请参阅此处答案.