webForumDet fria alternativet

bryta function

12 svar · 255 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000537 inlägg
#1

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.

nicclasMedlem sedan feb. 20001 050 inlägg
#2

clearInterval fungerar... Se "source" på tex http://www.webbwoman.com/articles/JavaScript/Frames/setInterval.html

nicclas - www.nyhetsrubriker.com

PrästenMedlem sedan dec. 2000537 inlägg
#3

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.

nicclasMedlem sedan feb. 20001 050 inlägg
#4

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

PrästenMedlem sedan dec. 2000537 inlägg
#5

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?.

PrästenMedlem sedan dec. 2000537 inlägg
#6

Hej, nån som vill hjälpa mig snälla .

PrästenMedlem sedan dec. 2000537 inlägg
#7

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! :)

PrästenMedlem sedan dec. 2000537 inlägg
#8

Hmm, är det verkligen så svårt att få en function avbruten efter ett visst antal körningar?

PrästenMedlem sedan dec. 2000537 inlägg
#9

Snälla, är det verkligen ingen som kan hjälpa mig med denna grymt komplicerade fråga?.

JanspeedMedlem sedan jan. 2001510 inlägg
#10

Hade du provat detta?

function init()
{
id = setInterval(loop(), 100);
}

function loop()
{

if variabel > nuffra
{
clearInterval(id);
}

}

/Janspeed

PrästenMedlem sedan dec. 2000537 inlägg
#11

Vad (id)?.
hjäääääälp!!!

emissionMedlem sedan dec. 19996 721 inlägg
#12

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);
}

PrästenMedlem sedan dec. 2000537 inlägg
#13

Tack tack, äntligen , det tog ett tag =) . :) :) ..

131 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)