javascript – Problem mit der Variablenzuweisung im Timer
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:34:41
0
1
524
var a=0;
var timer=setTimeout(function(){
    a++;
},1000);
if(a>0){
    alert("1");
}

Ich habe den Wert von a in diesem Code im Timer eindeutig geändert. Warum ist die Ausgabe immer noch 0? Wie soll ich schreiben, damit dieses Popup-Fenster erscheint (auf der Grundlage der Wirksamkeit der Beurteilung)?

过去多啦不再A梦
过去多啦不再A梦

Antworte allen(1)
伊谢尔伦

你想象中的执行顺序

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

实际的执行顺序

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

拿到这个a=1的方法有很多,但是你这里意义未明,到底是为了什么。

还有问题的补充要放在问题里,不要放在问题的评论里。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage