46 votes

Que renvoie setTimeout ?

J’étais curieux de savoir ce que setTimeout renvoie. J’ai donc fait un test rapide :

Et ce qui me surprend, c’est que cela m’a donné un chiffre. `` Chaque fois est différente.

Alors, est-ce vraiment que tout ce qu’il retourne est un nombre? Donc, je peux vraiment le faire aussi?

Très déroutant...

52voto

rid Points 24625

C’est un handle (un identifiant unique). Lorsque vous créez un délai d’expiration, le runtime JavaScript associe un handle au timeout que vous avez créé, et il peut identifier ce délai d’expiration par le handle returns. Lorsque vous exécutez, il saura de quel délai vous parlez en regardant la poignée unique que vous passez.

14voto

Andrew_1510 Points 2028

Il peut s’agir d’un , je l’ai testé avec :

La sortie est la suivante :

12voto

Louis_PIG Points 1463

Vous pouvez le considérer comme un , qui identifie de manière unique une minuterie, de sorte que vous pouvez réinitialiser par

0voto

Pouria Rezaei Points 58

En fait, vous devriez être très prudent en effaçant un délai d’attente, car ce nombre pourrait changer dans une situation. par exemple, si vous ajoutez un autre délai d’attente quelque part dans votre code (accidentellement avant celui-ci ( 1351), cet ID changerait probablement en 1352. de sorte que votre délai d’expiration clair effacerait un délai d’expiration différent. la meilleure façon est d’utiliser une variable;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X