Εκτέλεση εντολής κάθε 10''

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
LoT
Δημοσιεύσεις: 16
Εγγραφή: 29 Σεπ 2004 20:15

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από LoT » 11 Νοέμ 2004 06:13

Θέλω να κάνω έναν κώδικα ο οποίος θα εκτελεί μια εντολή ανά κάποιο χρονικό διάστημα, πχ 10 δευτερόλεπτα.
Έχω γράψει αυτό μέσα στο body αλλά δε λειτουργεί

Κώδικας: Επιλογή όλων

<script type="text/javascript">

for &#40;i = 0; i <= 5; i++&#41;
&#123;
	setTimeout&#40; "Redirect&#40;&#41;", 10000 &#41;;
&#125;
</script>

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από cordis » 11 Νοέμ 2004 23:28

Κώδικας: Επιλογή όλων

<SCRIPT LANGUAGE = "JavaScript">
<!--
var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer&#40;&#41;
&#123;
    // Set the length of the timer, in seconds
    secs = 10
    StopTheClock&#40;&#41;
    StartTheTimer&#40;&#41;
&#125;

function StopTheClock&#40;&#41;
&#123;
    if&#40;timerRunning&#41;
        clearTimeout&#40;timerID&#41;
    timerRunning = false
&#125;

function StartTheTimer&#40;&#41;
&#123;
    if &#40;secs==0&#41;
    &#123;
        StopTheClock&#40;&#41;
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message&#58;
        alert&#40;"You have just wasted 10 seconds of your life."&#41;
    &#125;
    else
    &#123;
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout&#40;"StartTheTimer&#40;&#41;", delay&#41;
    &#125;
&#125;
//-->
</SCRIPT>
και στο body βάζεις:

Κώδικας: Επιλογή όλων

onLoad="InitializeTimer&#40;&#41;" 
περισσότερα εδώ:
http://www.mcfedries.com/JavaScript/timer.asp
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

LoT
Δημοσιεύσεις: 16
Εγγραφή: 29 Σεπ 2004 20:15

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από LoT » 12 Νοέμ 2004 06:10

χίλια thanx :bouncy:

LoT
Δημοσιεύσεις: 16
Εγγραφή: 29 Σεπ 2004 20:15

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από LoT » 12 Νοέμ 2004 06:21

Βρήκα έναν τρόπο, τον γράφω εδώ σε περίπτωση που το χρειαστεί κάποιος.

Κώδικας: Επιλογή όλων

<script type="text/javascript">
for &#40;i = 0; i <= 100; i++&#41;
&#123;	
	setTimeout&#40; "Redirect&#40;&#41;", i*10000 &#41;;
&#125;
</script>
:arrow: Ο κώδικας αυτός επαναλαμβάνει 100 φορές την εντολή Redirect() κάθε 10 δευτερόλεπτα :hammer:

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από Basilakis » 14 Νοέμ 2004 21:03

Ναι αλά δεν είναι ίδιο με του cordis... Εδώ πως την εκτελείς την εντολή;

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Εκτέλεση εντολής κάθε 10''

Δημοσίευση από skeftomilos » 23 Φεβ 2005 11:07

Η μέθοδος window.setTimeout() εκτελεί μία ρουτίνα μετά από συγκεκριμένο χρονικό διάστημα, άλλα μόνο μία φορά. Π.χ.:

Κώδικας: Επιλογή όλων

window.setTimeout&#40;"alert&#40;'Once!'&#41;", 5000&#41;
Για την επαναλαμβανόμενη εκτέλεση της ρουτίνας υπάρχει η μέθοδος window.setInterval(). Π.χ.:

Κώδικας: Επιλογή όλων

var t = window.setInterval&#40;"alert&#40;'Again!'&#41;", 5000&#41;
Η μεταβλητή t μπορεί να χρειαστεί αν αποφασίσουμε να διακόψουμε τις επαναλήψεις, σε συνδυασμό με τη μέθοδο window.clearInterval(). Π.χ.:

Κώδικας: Επιλογή όλων

window.clearInterval&#40;t&#41;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης