Я действительно стараюсь понять поведение или обещание JQuery().Смутно о обещаниях JQuery
Я хочу сделать 3 (несвязанный, но спина к спине) AJAX запросы:
1. GET the user data
2. POST an image
3. POST another image
Затем я делаю нагрузки вещей, которые рассчитываемую на основе результатов указанных запросов.
Теперь $ .when (Ajax, AJAX, AJAX) .then (USERDATA, img1, img2) функции работают отлично подходит для этого как сейчас, но что, если я хочу, чтобы мой Ajax звонки быть обернуты вокруг условий , а так:
$.when(
if(...){
$.ajax({ ...GET user data... });
}
if(...){
$.ajax({ ...POST image... });
}
if(...){
$.ajax({ ...POST image... });
}
).then(function(userData, img1, img2){
if(img1){
...do something with img1...
}
...same for other responses...
});
Я знаю, что мой код не содержит никаких обещаний, но на самом деле, все, что я пытался не удалось довольно плохо в этом сценарии.
Любые подсказки/подсказки. Благодарю.
Как обернуть функции ajax в другие функции, где вы можете использовать свои условия, например: '$ .when (function ajaxForSomeCondition() {if (someCondition) {return $ .ajax ...}})' – Bwaxxlo
также см. [ если с асинхронным случаем] (http://stackoverflow.com/a/29802688/1048572), [переписать ряд условных операторов] (http://stackoverflow.com/a/21913675/1048572) или [обещает и если/else] (http://stackoverflow.com/q/21911369/1048572) – Bergi