clearInterval fungerar... Se "source" på tex http://www.webbwoman.com/articles/JavaScript/Frames/setInterval.html
nicclas - www.nyhetsrubriker.com
12 svar · 257 visningar · startad av Prästen
Hej.
Hur avbryter man en loop som man gjort med setInterval??
tex
function init() {
setInterval(loop(),100);
}
function loop() {
alert("hej");
}
alltså detta var lite rutten kod, men bara så ni ska förstå.
Hur avbryter jag nu denna kod egentligen?
Har försökt med clearInterval men utan resultat.
clearInterval fungerar... Se "source" på tex http://www.webbwoman.com/articles/JavaScript/Frames/setInterval.html
nicclas - www.nyhetsrubriker.com
Näää, det funkar ju bara om man har en funktion kopplat till en händelse.
Prova att skriva in min kod oh lägg till en clearintervall nånstans , det funkar ju inte.
Ehh, du måste ju göra någon form av händelse för att avbryta, eller hur!? Om du bara lägger in en clearInterval(id) "någonstans" så avbryter du det första du gör. Avsluta dina anrop till loop() måste sådeles göras baserat på någon form av "event". Om det sedan är en knapp eller om det är efter att ental exekveringar av funktionen loop, det får du ju bestämma själv :)
/nicclas www.nyhetsrubriker.com
Ok, men hur gör jag om jag vill att den ska sluta efter typ 100 exekveringar?.
låt säg att jag har en animering som jag vill ska sluta rulla när den kommit till vänster sida?.
Hej, nån som vill hjälpa mig snälla .
Hjälp mig snälla, jag sliter ont varje dag på fabriken. hjälp mig att bli webutvecklare så jag kan köpa go mat! :)
Hmm, är det verkligen så svårt att få en function avbruten efter ett visst antal körningar?
Snälla, är det verkligen ingen som kan hjälpa mig med denna grymt komplicerade fråga?.
Hade du provat detta?
function init()
{
id = setInterval(loop(), 100);
}
function loop()
{
if variabel > nuffra
{
clearInterval(id);
}
}
/Janspeed
Vad (id)?.
hjäääääälp!!!
om du har en räknare (en variabel) som du räknar upp, kan du "cleara" när du är nöjd.
var i=0;
blupp=setInterval("loop()",100)
function loop()
{
alert("hej");
i++;
if (i==5) clearInterval(blupp);
}
Tack tack, äntligen , det tog ett tag =) . :) :) ..