Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   setTimeout отрабатывает один раз (https://javascript.ru/forum/misc/39907-settimeout-otrabatyvaet-odin-raz.html)

cawokru 16.07.2013 20:05

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);
}

рони 16.07.2013 20:17

cawokru,
интересно зачем вам запускать таймер 100 в энной степени раз?

vadim5june 16.07.2013 20:20

Вы наверно хотели setTimeout(rec, speed);
поставить после 34 строчки

cawokru 17.07.2013 10:46

vadim5june, спасибо. Как говорят: "Был поздний вечер...".


Часовой пояс GMT +3, время: 21:55.