Цитата: 
	
	
		
			 
			
				
					Сообщение от edison
					(Сообщение 250057)
				 
				Понятно, что в вашем примере вероятность попадания clearTimeout(timeout); 
в момент выполнения функции timer стремится к нулю, но чем больше функция, тем выше шанс. Вообще можно вводить дополнительную переменную для проверки в обоих случаях. 
			
			 
		 | 
	 
	 
 Функции в js выполняются целым куском. Если clearTieout() чудесным образом попадёт на время выполнения функции(точность в пару мс), то он всё равно не будет выполнен, а будет помещён в стек, и сработает сразу после исполнения функции. Не надо усложнять.
 
	Цитата: 
	
	
		
			 
			
				
					Сообщение от qwerty-клавиатура
					(Сообщение 250116)
				 
				я код посмотрел и мне почему то кажется что там какая-то хуйня, километровая портянка 
			
			 
		 | 
	 
	 
 Я тоже посмотрел(не  вникая), и с виду всё ня. Перемененные названы нормально, код аккуратно форматирован, нативный js. Ни в какое сравнение с jquery-говномесивом которое обычно тут постят.
 
Про километровую портянку вообще не понял. Вы привыкли писать код не больше 10 строк? Ну это какбэ ничего хорошего о вас не говорит. 
Или, бы может, вы угарели по ООП? Так, внезапно, существует функциональное программирование. И для начинающего оно очевидно лучший выбор.  
	 |