PDA

View Full Version : تاخیر در پایان هر تکرار حلقه



id1385
سه شنبه 29 مرداد 1392, 19:10 عصر
با سلام دوستان من یک فانکشن دارم و 1 ایراد دارم
- وقتی که حلقه شروع می شه قبل از این که کال بک بگیره کل حلقه اجرا میشه و بعد کال بک می گیره و می خوام در پایان حلقه ام منتظر بشه و بعد از اینکه کالیک گرفت بره توی ادامه.
ممنون می شم راهنمایی کنید.



function getPage(){
var PAGE;
var STT;
var Res;
var CatId = $("#TheCatagoryNames").val();
for (var i= 1; i <= TotalPage; i++){
PAGE = 'URL_';
STT = 'STT_';
Res = 'RESULT_';
//$("#"+STT).html('ارسال در خواست');
$("#"+Res+i).html('<img src="../img/loading.gif" width="16" height="16">');
$.post(Core+'/get.php',{URL:$("a#"+PAGE+i).attr('href'), Catagory:CatId, ID:i},function(Data){
if(Data){
var RES = Data.split(":");
if(RES[0] == 'nodata'){
$("#"+STT+RES[1]).html('بدون پاسخ');
$("#"+Res+RES[1]).html('<img src="../img/err.png" width="16" height="16">');
}else if(RES[0] == 'ok'){
$("#"+STT+RES[1]).html(RES[2]);
$("#"+Res+RES[1]).html('<img src="../img/ok.png" width="16" height="16">');
}
}
});
// delay like 1000 ms //
}
}

azamicu
سه شنبه 29 مرداد 1392, 21:22 عصر
سلام دوست عزیز از setTimeOut استفاده بکن

jalil_gh
سه شنبه 29 مرداد 1392, 21:45 عصر
شما اینطور بنویسید:
function getPage() {
var index = 1;

function get() {
$.post('', {}, function() {
// some code here
if (index < TotalPage) {
index++;
get();
}
});
}
}