Показать сообщение отдельно
  #1 (permalink)  
Старый 16.07.2013, 20:05
Новичок на форуме
Отправить личное сообщение для cawokru Посмотреть профиль Найти все сообщения от cawokru
 
Регистрация: 16.07.2013
Сообщений: 2

setTimeout отрабатывает один раз
Доброго времени суток!
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);
}
Ответить с цитированием