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 :'(
Version imprimable
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 :'(
dslCitation:
var _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:var timer = setInterval(function(){mafocntion()},200)
tient, j'en prfite, quelle est la difference entre :
etCode:setTimeout("mainLoop()",200);
(merci de ta reponse monsieur du tetard)Code:var timer = setInterval(function(){mafocntion()},200)
dis donc le pansement un peu de respect !! :wink:Citation:
(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! :wink:
:lol:
il ne font pas que des pansements ... :wink: