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

时间:2011-11-04 15:23:39

标签: javascript jquery jquery-deferred

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

1 个答案:

答案 0 :(得分:27)

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

$.when.apply($, array)

有关详细信息,请参阅Function.prototype.apply [MDN];有关扩展示例,请参阅my answer here