相关疑难解决方法(0)

JavaScript闭包和setTimeout

闭包是我在JS中还没有完全掌握的东西.我认为这是一个封闭问题.我正在尝试创建一个进度条.每隔x秒我想增加DIV的宽度.这是应该这样做的部分:

for(i=0;i<=counter;i++){
    setTimeout(function (){
        myDiv.style.width = wIncrement+"px"
        timeIncrement++;
        wIncrement++;
    },timeIncrement*1000);
}
Run Code Online (Sandbox Code Playgroud)

我想要发生的是每隔x秒,增加吧的大小.如果当然,那不是正在发生的事情.

我很确定(希望)这是一个关闭问题,但是与setTimout混合的语法完全让我感到困惑.在这个例子中,任何人都可以帮助我掌握解决闭包问题所需的概念吗?

javascript closures settimeout

3
推荐指数
2
解决办法
4485
查看次数

标签 统计

closures ×1

javascript ×1

settimeout ×1