Это не браузер тупит
Вы в бесконечном цикле посnоянно вызываете setTimeot не дожидаясь когда она закончится.
За 3 сек она вызовется 100500 раз.
	
	| 
		
			Сообщение от ABitOfJS
			
		
	 | 
	| 
		ак сделать паузы между выполнением while, например, на 10 секунд?
	 | 
	
Так чего вы хотите? Через 10 сек вызывать или через 3?