Paramètre fonction récursive ok sans timeout seulement
Résolu
math 2000
Messages postés
2605
Date d'inscription
Statut
Membre
Dernière intervention
-
math 2000 Messages postés 2605 Date d'inscription Statut Membre Dernière intervention -
math 2000 Messages postés 2605 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai besoins de créer une fonction qui verifie à interval régulier une condition il semble que setinterval ne puisse avoir de condition de fin autre que le temps j'ai donc créer ma propre fonction récursive.
Cependant j'ai la console chrome qui me dis cond is undifined quand ma fonction est dans setinterval
merci
j'ai besoins de créer une fonction qui verifie à interval régulier une condition il semble que setinterval ne puisse avoir de condition de fin autre que le temps j'ai donc créer ma propre fonction récursive.
Cependant j'ai la console chrome qui me dis cond is undifined quand ma fonction est dans setinterval
merci
var b=20;
var a=0;
function askUntil(cond)
{
a++;
b--;
if (cond()==false)
{
alert("test");
setTimeout("askUntil(cond)",3000);
}
}
askUntil(function(){return a==b;});
A voir également:
- Paramètre fonction récursive ok sans timeout seulement
- Fonction si et - Guide
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Netflix paramètre compte - Guide
1 réponse
ha c'est bon en fait appellé askUntil dans le setTimeOut avvec les guillement l'appellé la fonction en mmod variable générale il fallait donc enlever les guillement ce qui donne
<script type="text/javascript">
var b=20;
var a=0;
function askUntil(cond)
{
a++;
b--;
if (cond()==false)
{
alert("test");
setTimeout(askUntil(cond),3000);
}
}
askUntil(function(){return a==b;});
</script>
math 2000
Messages postés
2605
Date d'inscription
Statut
Membre
Dernière intervention
405
j'ai oublié d'entourrer askuntil de function sinon ça n'attend pas, la vrai réponse est comme ceci