Je veux charger un fichier hibou avant d'exécuter d'autres scripts (visualisation-). Pour ce faire, j'ai tout essayé de à p> Je pense que cela doit être possible avec le Settimeout mais qui ne fonctionne pas . Je jette l'erreur:
RangeError non capateur: la taille maximale de la pile d'appels dépassée, elle n'attend pas que cela ne fait que rappeler la fonction de visualisation jusqu'à ce que la pile soit pleine. P> Est-ce que quelqu'un sait-il ce que je fais mal?
Merci! P> p>
4 Réponses :
settimeout (visualize (fichier), 2000) code> appels
visualiser code> immédiatement strong> et transmet son résultat sur
Settimeout code>, Tout comme n'importe quel autre appel de fonction. P>
au lieu de vous voulez p> ou sur les navigateurs modernes, vous pouvez fournir des arguments à passer à la fonction après le retard : p> ces trois expliqués: p> Il y a une différence importante entre # 2 et n ° 3: avec # 2, si p>
visualisez code> immédiatement em>, puis transmet sa valeur de retour dans
Settimeout code> (et puisque
visualise Appelle elle-même, il continue à s'appeler récursivement et que vous vous retrouvez avec un dépassement de pile
SetTimeout code> que, lorsqu'il est appelé, appellera
visualisera code> et transmettez-le le fichier code> argument (avec sa valeur C'est alors em>). La fonction que nous passons dans
settimeout code> aura accès à l'argument code> fichier code>, même si votre code a été exécuté et renvoyé, car cette fonction est une fermeture em> sur le contexte dans lequel il a été créé, qui inclut
fichier code>. Plus: Les fermetures ne sont pas compliquées em> Notez que la valeur de la variable code> code> est lue comme du moment où la minuterie incendie em>, pas lorsque vous le configurez. LI>
Settimeout code> (Notez que nous n'avons pas
() code> ou
fichier code> dans
SetTimeout code>, en utilisant sa valeur au fur et à mesure de la configuration de l'appel. Plus tard, dans les environnements modernes,
Settimeout code> transmettra à la fonction lors de l'appelant plus tard. LI>
ol>
fichier code> est modifié entre lorsque
Settimeout code> est appelé et la minuterie expire,
Visualize CODE> verra
Fichier code> S. Avec # 3, cependant, ce ne sera pas. Les deux ont leurs utilisations. Voici un exemple de cette différence: p>
// #4 (for environments that don't support #3)
setTimeout(visualize.bind(null, file), 2000);
Merci beaucoup pour l'aide, pour une raison quelconque, tout le monde insiste pour insister d'utiliser SettimeOut (fonction (fichier), millisecondes); Ce qui ne fonctionne pas du tout, cela a sauvé ma journée.
Essayez ceci: De cette façon, vous donnez une fonction anonyme d'une fonction anonyme qui sera exécutée lorsque vous serez programmé, et vous pouvez passer des paramètres pour visualiser à l'aide d'une fermeture comme fichier code>. p> p>
setTimeout(visualize, 2000, file); will also work.
Settimeout CODE> n'a pas de problème, vous ne pouvez pas réussir les paramètres à la fonction que vous souhaitez
Settimeout code> pour exécuter.
Duplicata de Fonctions d'appel avec Settimeout ()