recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - À propos des problèmes avec setTimeout

Je ne comprends pas pourquoi le temps d'utilisation est toujours de 5 000 ms ? Pourquoi est-ce que je pense toujours que le premier est 6 000 et le second 7 000 ?

过去多啦不再A梦过去多啦不再A梦2819 Il y a quelques jours379

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-05-19 10:24:28

    C'est le cas. Le temps de retard de setTimeout est relatif au moment où il est appelé. Le premier temps de blocage de 1000 ms dans while est inclus dans les 5000 de setTimeout. Après l'exécution des secondes 5000 ms, il sera jugé. si le temps de retard de setTimeout à ce moment a dépassé 2000 ms par rapport à avant. S'il est passé, il sera exécuté immédiatement. En fait, le temps d'utilisation de time est la valeur de MAX (setTimeout, while ())

    .

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:24:28

    Bien que settimeout soit poussé sur la pile, le temps de retard ne changera pas Tant qu'il n'y a pas de blocage et que le temps est atteint, les premiers 1000 ms de blocage seront exécutés, puis les 1000 ms de blocage retardés de. 5000ms seront inclus. Le deuxième blocage sera également inclus. Après 5000ms, le

    sera exécuté immédiatement avec un délai de 2000ms.

    répondre
    0
  • Annulerrépondre