jQuery $ .when () с переменными аргументами - PullRequest
19 голосов
/ 04 ноября 2011

Я хочу отправить [1, n) AJAX-запросы на сервер и после того, как все вернули результат, модальное диалоговое окно должно быть закрыто.$.when(a(), b(), c()) было бы идеально, но я не знаю, как передать переменное количество функций в $.when в качестве параметра.Есть идеи, как решить эту проблему?

1 Ответ

27 голосов
/ 04 ноября 2011

Вызовите функции и добавьте их возвращаемые значения в массив. Затем вызовите $.when, передав массив в качестве аргумента следующим образом:

$.when.apply($, array)

См. Function.prototype.apply [MDN] для получения дополнительной информации и мой ответ здесь для расширенного примера.

...