gpt4 book ai didi

for 循环中的 JavaScript setTimeout

转载 作者:行者123 更新时间:2023-12-05 01:25:24 26 4
gpt4 key购买 nike

我看到之前已经有人问过这个问题,但我不确定我的问题是否有解决方案。

我有以下代码:

function mouseup (  )
{
for( i = 0; i < 6; i++ )
{
setTimeout(function(){
alert( "test" );
},1000);
}
}

但是当我运行代码时,停顿一秒钟后,对话框出现(它应该如此),但是当我在该对话框上单击“确定”时,第二个对话框立即出现,没有任何延迟。

jsFiddle example

有没有一种简单的方法可以在不更改太多代码的情况下解决这个问题?我问的原因是因为我正在构建一个转换器来更改代码,例如:

repeat 6 times
wait for 1 second
answer "test"
end repeat

进入上面的 JavaScript 代码,如果我没有的话,不想更改太多我的转换器程序。

非常感谢。

编辑:(如果您想知道,非 JavaScript 代码是 HyperTalk/xTalk 代码)

最佳答案

window.counter = 6;
function mouseup ( )
{
setTimeout(function(){
alert( "test" );
if ( window.counter-- ) {
mouseup ( );
}
},1000);
}

关于for 循环中的 JavaScript setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com