En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
This en javascript
LechatRAMBO
Niveau 10
29 août 2017 à 06:03:01
J'ai du mal à comprendre le fonctionnement de l'opérateur this en JavaScript et notamment lorsque j'utilise une fonction en tant que argument d'une autre fonction. Mon problème vient de la fonction setTimeout() qui fonctionne correctement quand je passe ma fonction sans argument : window.setTimeout(fonction, 1000) Mais, dans le cas suivant : window.setTimeout(fonction(arg),1000) cela ne fonctionne pas.
Pourquoi dans un cas ça fonctionne, mais pas dans l'autre ?
En me renseignant, la référence this concerne l'objet global. Mais, comment faire en sorte de pouvoir passer des arguments ?
Message édité le 29 août 2017 à 08:41:37 par tripth
arsh222
Niveau 10
29 août 2017 à 20:41:52
De fait, en écrivant fonction(arg), les parenthèses font que tu exécutes la fonction immédiatement et que tu passes sa valeur de retour comme argument à setTimeout, ce qui n'est pas ce que tu veux