Je pense que je pourrais être surmenés, mais je ne peux pas pour la vie de me donner un sens, et je pense qu'il est dû à un manque de connaissance de javascriptJavaScript setTimeout setInterval au sein d'une fonction
var itv=function(){
return setInterval(function(){
sys.puts('interval');
}, 1000);
}
var tout=function(itv){
return setTimeout(function(){
sys.puts('timeout');
clearInterval(itv);
}, 5500);
}
Avec ces deux fonctions que je peux appeler
a=tout(itv());
et d'obtenir une minuterie en boucle pour fonctionner pendant 5,5 secondes, puis quitter, essentiellement.
Par ma logique, cela devrait fonctionner, mais il est tout simplement pas
var dotime=function(){
return setTimeout(function(){
clearInterval(function(){
return setInterval(function(){
sys.puts("interval");
}, 1000);
});
}, 5500);
}
toute idée à ce sujet serait appréciée.
C'est définitivement ça. Il ne crée pas l'intervalle tant que le rappel de délai d'attente n'est pas exécuté. –
Merci pour l'appel de réveil/réponse concise, je ne sais pas ce que je pensais – dagoof
+1, la magie de fermeture comme il est le meilleur. –