[js] alle settimeout's stoppen?

Pagina: 1
Acties:

  • Peopeo
  • Registratie: Juli 2001
  • Laatst online: 29-03-2022
Hallo daar,

Kan ik met een bepaald commando alle settimeout's die bezig zijn afkappen?

En dat dan met de beperking dat de settimeout's geen handels hebben?

Philips MSX 2 | NMS 8250 | 2 disk drives | 2 cartridge sloten | 256 Kb RAM | toetsenbord | TV connection | 3,58 MHz | geen hard disk |


  • Kaj.
  • Registratie: Juni 1999
  • Niet online

Kaj.

1 LED is niet genoeg

iemand fluisterde me in het oor dat dit beter in W&G past..
P&W->W&G

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Ik denk dat je toch in je script zal moeten bijhouden welke timeouts geset zijn, en die handmatig clearen met een for loopje.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Op zondag 26 mei 2002 02:40 schreef Peopeo het volgende:
Kan ik met een bepaald commando alle settimeout's die bezig zijn afkappen?
Nee.
En dat dan met de beperking dat de settimeout's geen handels hebben?
Dan al helemaal niet, nee.

Je zult, zoals Clay al zei, echt zelf je timeouts bij moeten houden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var MyTimeouts = new Array();
function myTimeout( sFunc, iTime ) {
    MyTimeouts[MyTimeouts.length] = setTimeout(sFunc, iTime);
}

function clearMyTimeouts() {
    var UNDEF;
    for(var i=0; i<MyTimeouts.length; i++) {
      if(MyTimeouts[i] != UNDEF) clearTimeout(MyTimeouts[i]);
    }
    MyTimeouts.length = 0;
}

// En dan roep je al je timeouts met myTimeout aan:
myTimeout("alert('hoera het werkt')",5000);

Ik weet niet of die test voor undefined nodig is, maar ik kan het hier niet testen...

  • Peopeo
  • Registratie: Juli 2001
  • Laatst online: 29-03-2022
Mijn dank voor de reactie.

Philips MSX 2 | NMS 8250 | 2 disk drives | 2 cartridge sloten | 256 Kb RAM | toetsenbord | TV connection | 3,58 MHz | geen hard disk |