关于睡眠:强制等待javascript

force wait in javascript

本问题已经有最佳答案,请猛点这里访问。

我想强制一个函数等待1秒钟,然后在javascript中继续执行该操作。例如:

1
2
3
4
function DoSomething(){
// wait 1 second
//continue w.e is this function does.
}

谢谢。


如果我理解你是对的,你需要这个:

1
setTimeout(DoSomething ,1000);

编辑,感谢Teemu:

1
2
3
4
5
6
function DoSomething (){
    setTimeout(ContinueDoSomething ,1000);
}
function ContinueDoSomething (){
    // ...
}

还有一种方法,可能在某些情况下最有效:

1
2
3
4
5
function DoSomething (){
    setTimeout( function(){
        // ...
    },1000);
}