Доброго времени суток!
I need your help. Подскажите, почему тайм-аут отрабатывает только один раз, хотя функция проходит весь массив(около 2к элементов).
function reformatCalculatedColumnUrl()
{
var elements = $('.ms-listviewtable td.ms-vb2').filter('.onLoading'),
itemIndex = 0,
groupSize = 100,
speed = 3000;
var length = elements.length;
setTimeout(function rec()
{
for(var i = 0; i < groupSize; i++)
{
try
{
ahrefOperate(elements.eq(itemIndex));
}
catch(e)
{
//alert(e.name);
};
itemIndex++;
// remove timer after interating all elements
if (itemIndex >= length) {
return 0;
}
setTimeout(rec, speed);
};
}, speed);
}