Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2013, 01:07
Аспирант
Отправить личное сообщение для Altai Посмотреть профиль Найти все сообщения от Altai
 
Регистрация: 24.11.2013
Сообщений: 37

Как break-нуть функцию с рекурсией? (я новичек)
Задача - принять число, и потом поменять фон число раз, равное этому числу.
Менять фон бесконечное число раз - получается. Но если ввести эту строку: if (Number(i)==Number(x)) break; - то функция вообще не запускается. В чём причина, и как можно выполнить данное условие?

i=0;
function func1(){
	
	x=Number(document.form1.inp1.value);
	
	
		if(document.bgColor=="yellow") document.bgColor="white";
		else document.bgColor="yellow";
		setTimeout(func1, 2000);
		i++;
	
	if (Number(i)==Number(x)) break;
}
Ответить с цитированием