Я читал, как новые функции jQuery Deferred
/promise
/when
//then
можно использовать для упрощения работы с несколькими асинхронными событиями, такими как запросы AJAX.Есть ли способ использовать функции отложенного/обещания/когда/то jQuery для нескольких вызовов ajax в цикле?
Но все примеры, которые я читал, говорят о множестве запросов, которые известны заранее.
$.when($.ajax("/page1.php"), $.ajax("/page2.php")).then(myFunc, myFailure);
(Заимствованные из Coding Freak's answer here)
А когда вы их не знаете заранее, например, вызов тот же страничной веб API в цикле с различными параметрами, такими как некоторые особенности API MediaWiki и StackExchange - есть ли способ использовать эти новые функции jQuery в этом случае или нам нужно вернуться к старому?
Посмотрите мой ответ здесь: http://stackoverflow.com/questions/6647527/jquery-deferred-do -i-need-pipes-or-chains-to-reach-this-pattern/6648219 # 6648219 –
Или этот вопрос/ответ -> http://stackoverflow.com/questions/4785724/queue-ajax-requests-using- jquery-queue – ManseUK
Возможный дубликат [jQuery $ .when() с переменными аргументами] (http://stackoverflow.com/questions/8011652/jquery-when-with-variable-arguments) –