闭包是我在JS中仍然不完全掌握的知识点。 我认为这是一个闭包问题。 我正在尝试创建一个进度条。 每x秒,我想增加一个DIV的宽度。 这是应该执行此操作的部分:
for(i=0;i<=counter;i++){
setTimeout(function (){
myDiv.style.width = wIncrement+"px"
timeIncrement++;
wIncrement++;
},timeIncrement*1000);
}
我希望每隔x秒钟,增加进度条的大小。当然,实际上并没有发生这种情况。我相信(希望)这是一个闭包问题,但是将其与setTimout混合使用的语法完全困扰了我。有人可以帮助我理解如何解决这个示例中的闭包问题吗?