我在玩 JavaScript,并注意到一个奇怪的行为(至少对我来说很奇怪......)
所以我在这里做了一个SSCCE :
我有一个名为“myDiv”的 div
function changeText(text){
document.getElementById("myDiv").innerHTML=text;
}
function recursiveCall(counter){
if(counter){
setTimeout(function(){
recursiveCall(--counter);
changeText(counter);
},750);
}
}
recursiveCall(10);
现场示例:http: //jsfiddle.net/T645X/
所以我正在更改 div 上的文本,发生的情况是文本从 9 变为 0,而我认为它应该从 0 变为 9,因为递归changeText(counter);
调用是在调用实际更改的方法之前文本。