به صورت نوبتی setIntervalها را اجرا کنید.
به هر متد (بدنه ی Interval)یک شماره تخصیص بدهید بهتره به ترتیب باشه.
یک متغیر مشترک مثلا mN=1 را مقدار دهی کنید که مشخص میکنه الان نوبت کدام متد است که اجرا شود. مثلا الان که 1 است نوبت متدی است که شماره ی آن 1 است.
در بدنه ی متد، اول چک کنید که نوبت متد برای اجرا است اگر نوبتش است کار مورد نظر را اجرا می کنیم و نوبت را به متد بعدی میدهیم(اگر ajax کال میکنید نوبت را بعد از پاسخ ajax به متد بعدی بدهید). واگر اینطور نیست یک اینتروال دیگه تنظیم میکنیم تا نوبتش شود.
یعنی
var m1=function()
{
if(mN!==1)
{
setInterval(m1,100);
return;
}
....
if(++nM>10)
nM=1;
}
}