Avatar billede nanna31 Praktikant
22. november 2008 - 16:34 Der er 7 kommentarer og
1 løsning

funktion med setInterval

Hvorfor virker følgende ikke: ?

function main(){
   
    var count:Number = 1;

    function run(){   
        if(count >= 4) {clearInterval(1)} // afslut
        trace("e");
        count+=1;
    }
    setInterval(this,"run",1000); // begynd at gentage run

}
main();
Avatar billede erikjacobsen Ekspert
22. november 2008 - 16:41 #1
"run()"  - du kan kun kalde en funktion med "()" på.
Avatar billede maqhem Nybegynder
22. november 2008 - 16:42 #2
Anden parameter ("run") skal være en funktionsreference og ingen streng - og så sletter vi lige din første parameter (this):

setInterval(run, 1000);
Avatar billede maqhem Nybegynder
22. november 2008 - 16:44 #3
I øvrigt kan jeg faktisk godt få din kode til at du.
Avatar billede olebole Juniormester
22. november 2008 - 16:44 #4
<ole>

Erik >> Det er ActionScript, som er lidt forskellig fra JS, selvom de begge er ECMA-sprog  =)

/mvh
</bole>
Avatar billede nanna31 Praktikant
22. november 2008 - 16:45 #5
maghem - dit forslag virker - tak. Husk et svar.
Avatar billede maqhem Nybegynder
22. november 2008 - 16:47 #6
My bad... Ved copy/paste duer den ikke. Jeg har det på fornemmelsen, at det er din this, der er fejlen, fordi run er lokal og this refererer til _root, hvor run ikke eksisterer.

Gør som jeg først skrev, så duer det.
Avatar billede maqhem Nybegynder
22. november 2008 - 16:47 #7
Svar.
Avatar billede erikjacobsen Ekspert
22. november 2008 - 17:20 #8
Nemlig, Ole. Skal vi følge samme læsekursus?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester