有没有sleep比使用以下pausecomp函数更好的方法来设计JavaScript (从这里开始)?
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
Run Code Online (Sandbox Code Playgroud)
这不是JavaScript中Sleep的重复- 动作之间的延迟 ; 我希望在函数中间实现真正的睡眠,而不是在执行代码之前的延迟.
有没有办法在JavaScript执行另一个操作之前在JavaScript中睡觉?
例:
var a = 1+3;
// Sleep 3 seconds before the next action here
var b = a + 4;
Run Code Online (Sandbox Code Playgroud) 我之前已经看到这个问题已被提出过,但我不确定能解决我的问题.
我有以下代码:
function mouseup ( )
{
for( i = 0; i < 6; i++ )
{
setTimeout(function(){
alert( "test" );
},1000);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行代码时,暂停一秒后,对话框出现(应该如此),但是当我在该对话框上单击"确定"时,第二个立即出现,没有任何延迟.
有没有一种简单的方法可以解决这个问题,而无需更改太多的代码?我问的原因是因为我正在构建一个更改代码的转换器,例如:
repeat 6 times
wait for 1 second
answer "test"
end repeat
Run Code Online (Sandbox Code Playgroud)
进入上面的JavaScript代码,如果我没有,也不想改变我的转换程序太多.
提前谢谢了.
编辑:(如果您想知道,非JavaScript代码是HyperTalk/xTalk代码)