begin process at 2012 05 29 21:27:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Problême de setTimeout dans un objet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problême de setTimeout dans un objet

samedi 2 septembre 2006 à 12:03:20 | Problême de setTimeout dans un objet

kurt67

Salut à tous! Mon problême est assez simple et ça fait deux jours que je cherche une solution et je n'en ai pas trouvé. J'ai un objet avec des méthode, et dans une des méthode j'ai une setTimeout et j'aimerais appeler une autre méthode de ce même objet dans le setTimeout. exemple: setTimeout('this.methode();', 1000); C'est important que cette méthode se trouve dans l'objet parce que elle a besoin de certaines variables locales à cet objet (this.variable). Merci d'avance pour vos réponses
samedi 2 septembre 2006 à 12:59:37 | Re : Problême de setTimeout dans un objet

bultez

Membre Club
Réponse acceptée !

bonjour,
je verrais bien un truc comme ça ?

<script type="text/javascript">
function p()
{
 this.p1="exemple";
 quoi=this;
 var timid=setTimeout( function() { quoi.s(quoi.p1); }, 100 );
}
function p.prototype.s(prm)
{
 alert("*"+prm);
}

var f=new p();

</script>



cordialement   Bul    Site    M'écrire

samedi 2 septembre 2006 à 13:13:31 | Re : Problême de setTimeout dans un objet

kurt67

Je vais te le dire très franchement: je ne pensais pas que ça marcherait, et pourtant ça marche! En fait quand tu déclares quoi, elle est déclarée en variable globale? Bon malgrès ce petit mystère (je ne suis pas un pro de la poo, j'en ai juste un peu besoin pour un petit projet là) mon problême est résolu donc merci beaucoup (réponse très rapide en plus)!
samedi 2 septembre 2006 à 13:49:33 | Re : Problême de setTimeout dans un objet

bultez

Membre Club
si c'est une variable globale, plus de souci !
puisque qu'elle est connue de toutes les fonctions !

<script type="text/javascript">
var toto="autre exemple";
function p()
{
 this.p1="exemple";
 quoi=this;
 var timid=setTimeout( function() { quoi.s(quoi.p1); }, 100 );
}
function p.prototype.s(prm)
{
 alert("*"+prm+"\r\n"+toto);
}

var f=new p();

</script>

ou alors , je n'ai pas compris la question.


cordialement   Bul     Site      M'écrire
cliquer sur M'écrire, et vous pourrez donner une adresse
( dans les forums,sites,NG...) où vous joindre sans risque
de spams.  besoin de tests "grandeur nature".

samedi 2 septembre 2006 à 13:55:47 | Re : Problême de setTimeout dans un objet

kurt67

T'inquiête pas je suis un débutant mais je me suis quand même informé avant de faire de la poo (donc je sais ce qu'une variable globale est). C'est ma question qui était mal formulée: En fait je ne comprend pas pourquoi dans le setTimeout ça marche avec quoi.methode() et pas avec this.methode() puisque quoi=this (donc logiquement j'aurais tendance à penser que quoi.methode() = this.methode(), enfin que ça revient au même)
samedi 2 septembre 2006 à 14:30:21 | Re : Problême de setTimeout dans un objet

bultez

Membre Club





en fait, j'ai eu le souci sur une fonction générée en dynamqiue
appelée sur des évênements attachés à plusieurs éléments.

si tu veux voir, regardes SVP (Scroll Vertical Personnalisé )
mis sur ce site,  je crois que là il y a cette utilisation "spéciale"

this de la fonction et this de l'élément ? 
comment distinguer ?
comment le navigateur peut-il ne pas se pommer ?
( on peut faire le parallèle avec l'utilisation ici )

et après beaucoup de recherches, de questions...

ce serait intéressant que des gars un peu plus
costauds que moi ( c'est facile çà, c'est un doux
euphémisme ) nous expliquent en long, en large ,
en travers... car si j'ai un semblant d'explication,
je suis loin de pouvoir répondre à tout, de tout maîtriser !


cordialement   Bul    Site    M'écrire
samedi 2 septembre 2006 à 14:36:17 | Re : Problême de setTimeout dans un objet

kurt67

lol... En fait je ne suis pas sur que ce soit utile de tout maitriser... en tout cas pas pour mon petit projet! Si tu veux vraiment voir comment le navigateur gère ça faudrait voire les sources du moteur de rendu javascript (ou je sais pas comment ça s'appelle), et perso je suis de loin pas assez expérimenté pour analyser un code aussi complexe.
samedi 2 septembre 2006 à 14:49:45 | Re : Problême de setTimeout dans un objet

bultez

Membre Club




je viens de relire...

et quoi est déclarée en globale ce qui est inutile et une erreur...

j'avais cru comprendre que tu demandais
"quoi qu'on fait si c'est une variable globale" !
d'où ma réponse ALC (**), je ne sais pas lire...

>>de loin pas assez expérimenté pour analyser
moi non plus !
mais une ch'tite explication me plairait bien.

cordialement   Bul    
Site      M'écrire
** à la con
samedi 2 septembre 2006 à 15:11:11 | Re : Problême de setTimeout dans un objet

kurt67

ah ça explique tout... ben en tout cas merci pour ta précieuse aide qui va me permettre de finir mon petit projet


Cette discussion est classée dans : objet, méthode, problême, settimeout


Répondre à ce message

Sujets en rapport avec ce message

fonction avec parametres [ par suomi ] J'aimerais passer un objet (this) en parametre d'une fonction appelée par setTimeout (comme suit), mais je n'y arrive pas.La fonction setTimeOut deman erreur script : cet objet ne gère pas cette méthode ou cette propriété [ par cazou29 ] J'ai un menu droulant qui fonctionne correctement sur mozilla, netscape. Sur IE, il fonctionne a 80%. les menus s'affichent sur la plupart des pages c "settimeout" dans une classe [ par francois44 ] Bonjour à tous!Je suis actuellement en train de bosser sur une classe d'affichage de NEWS.Je sais qu'il y en a plein dans les sources, mais j'ai rien Attacher une méthode d'objet à un event [ par Yxion ] Salut,Ben, c'est le titre :J'ai fait un objet. Dans le constructeur de celui ci, j'aimerai qu'il abonne une de ses procédures à un event du body.Et la setTimeout [ par DarkCid ] Bonjour,j'essaye de créer mon objet compte à rebours pour mon site. pour l'instant, j'ai ceci :function Timer(){   var time         = '';        var c Problème setTimeout et poo - valeur qui ne change pas (au secours...) [ par 0Philooz0 ] Bonjour,J'ai un problème ( depuis maintenant deux jours ) avec le bout de code suivant:///Portion de code qui pose problème.fun Erreur "Objet Attendu" [ par mocbidouille ] Bonjour,J'ai un souci qui va me rendre dingue... J'ai cherché la solution tout l'aprem en vain... Ma page me renvoi constament une erreur "Objet Atten boutons scrolls incompatible avec mon lecteur video [ par layonn ] Bonjour, J'ai un ti problème au niveau de mes boutons scroll.. Ils fonctionnent sans problème lorsque c'est un texte qui doit défiler mais lorsque c'e selection dans un tableau [ par saltwater08 ] Bonjour,j'ai une fonction qui sert a changer la couleur du quand on click dessu, et colorie tout les autres avec un autre couleur c un genre de sele


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales