Przerwanie skryptu po upływie X czasu

0

Witam.

Próbuje przerwac rozwijanie strony po upływie X czasu np. 5 min.
Posiadam skrypt: (nie jestem jego autorem)

  var popWys = 0;
    var terazWys = 0;
    var proba = 0;
    function scrollowanie() {
        if(popWys == document.body.scrollHeight)
        {
            proba++;
            if(proba > 10)
            {
                window.alert("KONIEC.");
                return;
            }
        }
        else
        {
            proba = 0;
        }
        popWys = document.body.scrollTop;
        terazWys += 1000;
        window.scrollTo(0,terazWys);

        setTimeout(scrollowanie, 100);
    }
    setTimeout(scrollowanie, 100);

setTimeout(scrollowanie(){ reuturn); }, 3000);

Dopisałem do niego na sam koniec: setTimeout(scrollowanie(){ reuturn); }, 3000);

Ale to nie działa przeglądarka zwraca syntax erorr o nawias ).
Tak też nie działa: setTimeout(scrollowanie(){ reuturn(); }, 3000);

lub

setTimeout(scrollowanie(){ reuturn; }, 3000);

Pojawia się: syntaxerror: missing ) after argument list

Czy ktoś wie co robię nie tak, ewentualnie jak to zrobić dobrze? Chciałbym aby po upływie czasu od uruchomienia skryptu po prostu się zatrzymał ale nie blokował przeglądarki. Bo jak sam sobie działa to się zapętla i nie da się zatrzymać w inny sposób jak ubic proces przeglądarki a niekoniecznie o to mi chodzi ;)

Edit://
Próbowałem też tak:

   var popWys = 0;
    var terazWys = 0;
    var proba = 0;
   
	
	if (document.getElementsByClassName("see_more_link").length > 0)
	{
	 console.log("jestem w if document ... ");
		function scrollowanie() {
		
		 console.log("jestem w funkcji scrollowanie");
        if(popWys == document.body.scrollHeight)
        {
		 console.log("jestem w if popWys ===");
            proba++;
            if(proba > 10)
            {
                window.alert("To juz chyba wszystko, w razie czego odpal ponownie.");
                return;
            }
        }
        else
        {
            proba = 0;
        }
        popWys = document.body.scrollTop;
        terazWys += 1000;
        window.scrollTo(0,terazWys);

        setTimeout(scrollowanie, 100);
    }
    setTimeout(scrollowanie, 100);
	}
	else 
	{
	}

Ale to działa tylko na Chrome a ja potrzebuje na 64 b Firefox zrobić i tam nie działa nie startuje - przeglądarka zwraca: undefinded i to tuż przed ifem (wstawiłem tam loga) i od razu wypisuje, że nie wchodzi do ifa.

Ktoś wie jak mi pomóc?

0

Chciałbym aby po upływie czasu od uruchomienia skryptu po prostu się zatrzymał ale nie blokował przeglądarki.

poczytaj o clearTimeout.

setTimeout(scrollowanie(){ reuturn); }, 3000);

literówka, powinno być return; Poza tym zapomniałeś napisać function przed słowem "scrollowanie"

1 użytkowników online, w tym zalogowanych: 0, gości: 1