Toon posts:

[js] stoppen met script verwerken?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is het mogelijk om javascript te laten pauzeren voor een bepaalde periode?

zoiets:
code:
1
2
3
4
5
6
function blaat()
{ 
dingen doen lala
3 seconden niets(pauze)
weer verder gaan
}

  • Sassie
  • Registratie: November 1999
  • Laatst online: 16-09 20:38
Iets met setTimeout ofzo?

  • Yo-L
  • Registratie: December 2000
  • Niet online
eventueel:
code:
1
2
3
4
5
6
7
8
9
10
function blaat()
{
 dingen doen
 setTimeout(blaat2(), 10000);
}

function blaat2()
{
 dingen doen
}

en dan is de tijd in milliseconden geloof ik (kan ernaast zitten) :)

Verwijderd

Topicstarter
duurt het dan 1000 miliseconden voordat hij blaat2() aanroept? of duurt het zolang voordat blaat() weer verder gaat? klein verschil mischien maar wel belangrijk

  • Yo-L
  • Registratie: December 2000
  • Niet online
Dat eerste weet ik niet, maar in 't geval dat blaat() niet onderbroken wordt kun je deze constructie dus gebruiken..

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

Clay

cookie erbij?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function blaat(){
   dingen doen
   setTimeout(blaat2(), 10000);
   blaat3();
}

function blaat2() {
   dingen doen
}

function blaat3() {
   dingen doen
}
duurt het dan 1000 miliseconden voordat hij blaat2() aanroept? of duurt het zolang voordat blaat() weer verder gaat? klein verschil mischien maar wel belangrijk
Da's inderdaad vrij belangrijk :) blaat3 wordt in't voorbeeld hierboven dan ook eerder uitgevoerd dan blaat2, namelijk meteen nadat de timeout geSet is.
Hier heb ik ooit een hele discussie met iemand over gehad hoe logisch/onlogisch dit was. Ik vind het heel logisch. de setTimeout() wordt uitgevoerd, en daarna gaat het script gewoon verder met de volgende regel, dat is blaat3().
Dat de timeout op 10 seconden staat heeft verder nix te maken met de volgorde waarin dingen worden uitgevoerd.

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

Pagina: 1