/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
tjekke setTimeout()
Fra : Ukendt


Dato : 30-07-03 09:15

Er der nogen måde hvorpå man kan tjekke om en timeout variabel(ToTheEnd) er
levende?
ToTheEnd = setTimeout(alert('hej'), 5000);



 
 
Lasse Reichstein Nie~ (30-07-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-07-03 10:36

"*XxX*" <fatman00hot-at-hotmail.com> writes:

> Er der nogen måde hvorpå man kan tjekke om en timeout variabel(ToTheEnd) er
> levende?
> ToTheEnd = setTimeout(alert('hej'), 5000);

Nej. Det jeg ville gøre er at slette den inde fra den ventende kode:

var ToTheEnd = setTimeout(function(){ToTheEnd=undefined;alert('hej');},5000)

(eller bare
ToTheEnd = setTimeout("ToTheEnd=undefined;alert('hej')",5000);
men hvis man bruger en streng som første-argument, så skal ToTheEnd
være en global variabel. Det er en af grundene til at jeg foretrækker
at bruge en funktion)

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Ukendt (30-07-2003)
Kommentar
Fra : Ukendt


Dato : 30-07-03 12:31


"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:1xw8icg7.fsf@hotpop.com...
> "*XxX*" <fatman00hot-at-hotmail.com> writes:
>
> > Er der nogen måde hvorpå man kan tjekke om en timeout variabel(ToTheEnd)
er
> > levende?
> > ToTheEnd = setTimeout(alert('hej'), 5000);
>
> Nej. Det jeg ville gøre er at slette den inde fra den ventende kode:
>
> var ToTheEnd =
setTimeout(function(){ToTheEnd=undefined;alert('hej');},5000)
>
> (eller bare
> ToTheEnd = setTimeout("ToTheEnd=undefined;alert('hej')",5000);
> men hvis man bruger en streng som første-argument, så skal ToTheEnd
> være en global variabel. Det er en af grundene til at jeg foretrækker
> at bruge en funktion)

Det var ikke helt det jeg mente. Hvis nu man har 60 setTimeout variabler som
skal komme med en besked for hver sekund de næste 60 sekunder kan man så
lave noget der kan se hvor mange Timeouts der er blvet udført og hvor mange
der ikke er?

Og her mener jeg ikke bare at lave en streng der lægger en til en variabel
for hver Timeout, men noget med:
if ToTheEnd.executed() = True then

ved godt det ikke er den møde man laver IF..ELSE i jscript



>
> /L
> --
> Lasse Reichstein Nielsen - lrn@hotpop.com
> Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
> 'Faith without judgement merely degrades the spirit divine.'



Lasse Reichstein Nie~ (30-07-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-07-03 13:03

"*XxX*" <fatman00hot-at-hotmail.com> writes:

> Det var ikke helt det jeg mente. Hvis nu man har 60 setTimeout variabler som
> skal komme med en besked for hver sekund de næste 60 sekunder kan man så
> lave noget der kan se hvor mange Timeouts der er blvet udført og hvor mange
> der ikke er?

Stadig ikke, timeout-værdien er bare et tal, man kan ikke bruge det
til andet end at stoppe timeout'en.

Man skal slet ikke lave 60 timeouts på den måde hvis det kan undgås.
Brug setInterval og en tæller.
---
var tilbage = 60;
var tidId;
function action() {
tilbage--;
if (tilbage == 0) {
clearInterval(tidId);
}
//gør noget, evt afhængigt af "tilbage"-variablen
}
setInterval(action,1000);
---

> Og her mener jeg ikke bare at lave en streng der lægger en til en variabel
> for hver Timeout,

Det er den mulighed der er, beklager

> men noget med:
> if ToTheEnd.executed() = True then

Det findes desværre ikke.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Ukendt (31-07-2003)
Kommentar
Fra : Ukendt


Dato : 31-07-03 08:00


>
> Stadig ikke, timeout-værdien er bare et tal, man kan ikke bruge det
> til andet end at stoppe timeout'en.

Øv

>
> Man skal slet ikke lave 60 timeouts på den måde hvis det kan undgås.
> Brug setInterval og en tæller.

Det var bare et eks. så jeg skal ikke bruge det til noget, men jeg tror like
jeg gemmer koden.

> ---
> var tilbage = 60;
> var tidId;
> function action() {
> tilbage--;
> if (tilbage == 0) {
> clearInterval(tidId);
> }
> //gør noget, evt afhængigt af "tilbage"-variablen
> }
> setInterval(action,1000);
> ---
>
> > Og her mener jeg ikke bare at lave en streng der lægger en til en
variabel
> > for hver Timeout,
>
> Det er den mulighed der er, beklager
>
> > men noget med:
> > if ToTheEnd.executed() = True then
>
> Det findes desværre ikke.

Øv igen

>
> /L
> --
> Lasse Reichstein Nielsen - lrn@hotpop.com
> Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
> 'Faith without judgement merely degrades the spirit divine.'



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste