recherche

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

javascript - Problème d'affectation de variables dans le minuteur

var a=0;
var timer=setTimeout(function(){
    a++;
},1000);
if(a>0){
    alert("1");
}

J'ai clairement changé la valeur de a dans ce code dans le minuteur, pourquoi la sortie est-elle toujours à 0 ?
Comment dois-je écrire pour faire apparaître cette fenêtre contextuelle (sur la base de l'efficacité du jugement.)

过去多啦不再A梦过去多啦不再A梦2751 Il y a quelques jours528

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

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:36:41

    Ordre d'exécution comme vous l'imaginez

    var a = 0;
    a++;
    console.log(a);

    Séquence d'exécution réelle

    var a = 0;
    console.log(a);
    delay 1 second ……
    a++;
    

    Il existe de nombreuses façons d'obtenir ce a=1, mais vous ne connaissez pas la signification ici, à quoi ça sert.

    Si vous avez des questions supplémentaires, veuillez les poser dans la question, pas dans les commentaires de la question.

    répondre
    0
  • Annulerrépondre