webForumDet fria alternativet

bryta function

JavaScript

12 svar · 257 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#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.

Medlem 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

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

Medlem 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

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

Medlem sedan dec. 2000537 inlägg
#6

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

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

Medlem sedan dec. 2000537 inlägg
#8

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

Medlem sedan dec. 2000537 inlägg
#9

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

Medlem sedan jan. 2001510 inlägg
#10

Hade du provat detta?

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

function loop()
{

if variabel > nuffra
{
clearInterval(id);
}

}

/Janspeed

Medlem sedan dec. 2000537 inlägg
#11

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

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

Medlem sedan dec. 2000537 inlägg
#13

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

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)