bonjours, j'ai lut ca quelque part, mais apres une bonne recherche, je ne trouve plus ou c'est :
comment créer une fonction qui est appelée toutes les 200 millisecondes, par exemple?
dsl, j'ai vraiment cherché, je trouve pas :'(
bonjours, j'ai lut ca quelque part, mais apres une bonne recherche, je ne trouve plus ou c'est :
comment créer une fonction qui est appelée toutes les 200 millisecondes, par exemple?
dsl, j'ai vraiment cherché, je trouve pas :'(
dslvar _oldInputFieldValue=""; // valeur précédente du champ texte
var _currentInputFieldValue=""; // valeur actuelle du champ texte
var _resultCache=new Object(); // mécanisme de cache des requêtes
// tourne en permanence pour suggérer suite à un changement du champ texte
function mainLoop(){
_currentInputFieldValue = _inputField.value;
if(_oldInputFieldValue!=_currentInputFieldValue){
var valeur=escapeURI(_currentInputFieldValue);
var suggestions=_resultCache[_currentInputFieldValue];
if(suggestions){ // la réponse était encore dans le cache
metsEnPlace(valeur,suggestions)
}else{
callSuggestions(valeur) // appel distant
}
_inputField.focus()
}
_oldInputFieldValue=_currentInputFieldValue;
setTimeout("mainLoop()",200); // la fonction se redéclenchera dans 200 ms
return true
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part var timer = setInterval(function(){mafocntion()},200)
tient, j'en prfite, quelle est la difference entre :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part setTimeout("mainLoop()",200);
(merci de ta reponse monsieur du tetard)
Code : Sélectionner tout - Visualiser dans une fenêtre à part var timer = setInterval(function(){mafocntion()},200)
dis donc le pansement un peu de respect !!(merci de ta reponse monsieur du tetard)
la différence est que dans ma syntaxe c'est une fonction qui est passé au setInterval et pas un string, parconséquent il n'y a pas d'interprétation supplémentaire pour convertir le string en focntion (evaluation d'expression)
et c'est plus rapide, il est également plus simple de passer des paramètres dans la fonction que tu souhaites timer avec cette syntaxe ...
que vous etes impoli, que vous etes pas bô!
si votre reponse se rapporte a ma question
alors vous etes la grenouille benie qui m'a donnée la solution!
il ne font pas que des pansements ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager