是否有等效的Javascript或Jquery睡眠功能?

Flu*_*dan 5 javascript jquery sleep

我想在javascript中使用这样的东西.

for (i = 0; i < 10; i++) {
    alert(i);
    // now sleep 1 sec
    sleep(1000);
}
Run Code Online (Sandbox Code Playgroud)

是否内置了Javascript或Jquery?

谢谢!

rah*_*hul 5

使用

的setTimeout

方法


xto*_*ofl 5

直接没有这样的事情.你必须告诉javascript在使用一段时间后唤醒'某事' setTimeout.

当然,这个'某事'将是您计划在睡眠执行的代码.

从我在互联网上找到的一个例子:

function dothingswithsleep( part ) {
    if( part == 0 ) {
        alert( "before sleep" );
        setTimeout( function() { dothingswithsleep( 1 ); }, 1000 );
    } else if( part == 1 ) {
        alert( "after sleep" );
    }
}
Run Code Online (Sandbox Code Playgroud)

但那是脆弱的设计.您最好重新考虑您的业务逻辑,以便在一秒钟之后真正做一些事情:调用不同的函数而不是使用这些设计的辅助变量.