Avatar billede nikolajdu Nybegynder
18. oktober 2004 - 22:22 Der er 9 kommentarer og
1 løsning

vent 5 sekunder

Jeg har nogle tidskoder som virker ganske udemærket, men jeg har brug for et lille hack. Når der er 4 sekunder tilbage skal jeg initialisere et kald til en funktion OM 5 sekunder - ikke før - jeg har prøvet lidt setInterVal og setTimeout, men begge vil starte med at kalde funktionen.

Jeg kan selvfølgelig godt bygge noget med at tælle om det er anden gang funktionen bliver kaldt, men jeg finder det lidt tåbeligt - Hvordan er det så lige jeg får ventet lidt.
Avatar billede olebole Juniormester
18. oktober 2004 - 22:56 #1
<ole>

Det må du lige forklare lidt tydeligere, Nikolaj  :)
  setTimeout( "myFunction()", 5000 );

/mvh
</bole>
Avatar billede nikolajdu Nybegynder
18. oktober 2004 - 23:01 #2
fatter simpelthen ikke hvorfor din version virker. Jeg har prøvet på kryds og på tværs - og oven i køben også med langt ud forklaringer.

SVAR MIG!!
Avatar billede olebole Juniormester
18. oktober 2004 - 23:04 #3
Der kan være situationer med call-back funktioner - f.eks. til objekter - hvor det går galt. Der må man lave lidt små-hacks ... men under 'normale' omstændigheder er der ikke problemer  :)
Avatar billede olebole Juniormester
18. oktober 2004 - 23:14 #4
Sådan kan du f.eks. 'hacke' dig lidt ud af problemerne ved et objekt (ved klik kaldes objektets bla() metode):

<script type="text/JavaScript">
function MyObjConstructor(ID) {
    var Me = this;
    this.elm = document.getElementById(ID);
    this.elm.onmouseover = function() {
        Me.elm.style.backgroundColor = "red"
    }
    this.elm.onclick = function() {
        setTimeout(function(){Me.bla()}, 2000);
    }
    this.bla = fn_Bla;
    return this
}
function fn_Bla() {
    alert("bla");
}

var myObj;
window.onload = function() {
    myObj = new MyObjConstructor("ib");
}
</script>

<div id="ib">Jeg hedder Ib</div>
Avatar billede olebole Juniormester
18. oktober 2004 - 23:15 #5
"ved klik kaldes objektets bla() metode" -> "ved klik kaldes objektets bla() metode efter 2 sekunder"
Avatar billede nikolajdu Nybegynder
18. oktober 2004 - 23:15 #6
jeg prøvede ellers bare den simple form, anyway så dutter det nu.

Svar og lad mig hvile i fred - ihvertilfald 5 sekunder.
Avatar billede olebole Juniormester
18. oktober 2004 - 23:16 #7
Jamen, hvil i fred, da  ;o)
Avatar billede nikolajdu Nybegynder
18. oktober 2004 - 23:23 #8
Jeg ville jo netop ud i den simpleste metode så ingen grund til at gøre noget alt for avanceret. Problemet med tiden er at den kommer fra mediaplayer og i ældre version uden playlistobjektet har man ingen mulighed for at tjekke om et klip er færdigafspillet. Der er jeg nødt til at fortælle at den faktisk skal skifte.

Latterligt hack, men det virker.

/Nikolaj
Avatar billede olebole Juniormester
18. oktober 2004 - 23:48 #9
... det er mit mellemnavn ... 'Latterligt Hack'. Tak, for points  ;o)
Avatar billede roenving Novice
19. oktober 2004 - 00:26 #10
*lol*
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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