javascript - Problème d'affectation de variables dans le minuteur
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:34:41
0
1
559
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梦

répondre à tous(1)
伊谢尔伦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal