PDA

View Full Version : سوال: اجرای ajax در حلقه for



fakhravari
چهارشنبه 22 شهریور 1396, 13:11 عصر
با سلام
من در یک حلقه for در jquery میخواهم دستورات ajax اجرا بشه و نتیجه عملیات هم نشان بدم.

چطور باید بگم صبر کن نتیجه اول بیاد و بعد ادامه حلقه بزن

Moien Tajik
چهارشنبه 22 شهریور 1396, 16:20 عصر
با استفاده از Promise ها و Then Operator میتونید اینکارو انجام بدید : https://spring.io/understanding/javascript-promises#using-promises

plague
چهارشنبه 22 شهریور 1396, 17:44 عصر
من تا حالا تو حلقه نزاشتم ولی به نظر میاد که async:false که گزاشتی باید جواب بده .... الان به چه شکل اجرا میشه مگه ؟
عجالتا یه راه حل دیگه که داری همچین چیزیه



<script>

function loop( products ){

if(products.length < 1 )
{
console.log('all done');
return false;
}
var p = products.pop();


$.ajax({
data:p ,
success:function(result){
loop(products);
}
});
}


loop(producs);
</script>

fakhravari
شنبه 25 شهریور 1396, 06:50 صبح
وقتی دستوراتم اجرا میشه انگار صفحه قفل میشه تا اتمام عملیاتش