|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() |
Bonjour à tous,
J'essaye de faire un décompte en javascript mais le problème c'est que cela bloque ma page. L'objectif pour moi est de faire un décompte infini car cela reprend toujours a zero quand cela arrive a 5. Seulement quand je lance le décompte, la page se bloque et il devient impossible de naviguer. Existe t'il un système de Thread en JS ? Exemple de ce que je souhaite : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
salut,
regarde du coté de setInterval ou setTimeout. |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
Comme l'a dit galerien69, la solution est setInterval(ou setTimeout) :
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
allez, parce que je m'ennuie, j'ai pondu une version plus pro :
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() |
Personnellement j'ai pondu ceci :
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
Voici une version complète et fonctionnelle de ce que tu sembles désirer.
(avec exécution du progress à chaque étape, et une fonction(callback) s'éclenchant à chaque fois la limite atteinte.) Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() |
Oui, oui mon code fonctionne
Merci pour ta version. Est-ce que tu peux m'expliquer comment on simule un Thread précisément au sein de JS ? Car j'avoue ne pas trop comprendre comment cela fonctionne. |
|
|
00
|
|
|
#9 | |||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
Citation:
sinon la notion de thread n'existe pas en javascript donc tout dépendra de ce que tu veux en faire exactement, mais dans tous les cas tu joueras avec les délais de setTimeout ou setInterval (ou encore des requêtes asynchrones par exemple). voici un exemple de mini-thread qui exécute une liste d'actions avec un interval d'une demi-seconde entre chaque. Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com