20

I want to send [1, n) AJAX-requests to the server and after all have returned a result a modal dialog should be closed. $.when(a(), b(), c()) would be perfect, but I don't know how to pass the variable count of functions to $.when as parameter. Any ideas how to solve this problem?

1

1 Answer 1

28

Call the functions and add their return values to an array. Then call $.when passing the array as argument like so:

$.when.apply($, array)

See Function.prototype.apply [MDN] for more information and my answer here for an extended example.

Sign up to request clarification or add additional context in comments.

1 Comment

Sometimes it's just time to knock one's head against the table... JS is too beautiful to get all of it's beauty – .apply() is one of it! Thanks a lot for the "Denkanstoß" ;-)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.