2013-04-09 15 views
10

Voglio scrivere un codice javascript dove posso eseguire una funzione di esclusione dopo esattamente 30 minuti.Come eseguire una funzione dopo un po 'di tempo javascript

dire che ho una funzione chiamata getScore e un'altra funzione chiamata getResult. Voglio che queste funzioni vengano eseguite dopo esattamente 30 minuti.

È a scopo di quiz, la durata del quiz è di 30 minuti, quindi, una volta trascorso il tempo, devono essere eseguite entrambe le funzioni.

+3

'setTimeout()' o 'setInterval()' potrebbe essere raggiunto tutori che dovresti esaminare! :) –

+1

L'utente sta per rimanere e non ricaricare la pagina durante tutti i 30 minuti? – VisioN

+0

Dopo 30 minuti dopo cosa? (caricamento della pagina, fare clic su un pulsante?) –

risposta

23

Si dovrebbe usare setTimeout():

setTimeout(function() { 
    getScore(); 
    getResult(); 
}, 1800000); 

Il '1800000' è il tempo in millisecondi dopo il quale si desidera che questa funzione da eseguire. In questo caso, 30 minuti.

+0

Ho sostituito il riferimento w3schools a mdn; non molti fanno capolino come w3schools da queste parti :) –

+0

Ah sì, mi ricordo che ... – stef

+0

Non so perché non funziona. setTimeout (function() { getScore (questo.modulo); getQs(); \t showReports(); \t }, 10000); - Sto lavorando su IE 8, è compatibile? –

-1

Se si desidera mostrare l'elemento, è possibile utilizzare questo codice, questo mostrerà il pulsante.

 function myFunc(){ 
     var linkEd = document.getElementById("buttonID"); 
     var timing = 6; 
     var text_timing = document.createElement("span"); 
     linkEd.parentNode.replaceChild(text_timing, linkEd); 
     var id; 
     id = setInterval(function() {timing--; 
     if (timing < 0) { 
     clearInterval(id); 
     text_timing.parentNode.replaceChild(linkEd, text_timing); 
     } else { 
     text_timing.innerHTML = "<h3 class='yourclass'>Button will appear after <strong>" + timing.toString() + "</strong> second</h3>"; 
     linkEd.style.display = "inline"; 
     } 
    }, 1000); 
} 

questo obiettivo è quello mostra il tempo millisecondi

< h3 class = yourclass appariranno ' ' > Button dopo <forte> " + timing.toString() + " </strong > secondo </h3 >


Per di guardia e spettacolo pulsante Usa evento onclick pulsante per visualizzare dopo tempo 0

< classe Button = ' yourclass ' onclick = ' myFunc() ' id = ' button ' > show time </button >

uso visualizzazione nessuno per nascondere il pulsante

< pulsante style = ' display: none ' id = ' buttonID ' class = ' yourclass ' > dopo il tempo </pulsante >

+0

Questo non risponde in modo specifico alla domanda ed è a mio parere eccessivamente complicato. –

Problemi correlati