gpt4 book ai didi

javascript - 在 JavaScript 中同步使用 setTimeout

转载 作者:IT王子 更新时间:2023-10-29 03:01:34 26 4
gpt4 key购买 nike

我有以下场景:

setTimeout("alert('this alert is timedout and should be the first');", 5000);
alert("this should be the second one");

我需要setTimeout之后的代码在setTimeout中的代码执行完后执行。由于 setTimeout 之后的代码不是我自己的代码,我不能将它放在 setTimeout 中调用的函数中...

有什么办法解决这个问题吗?

最佳答案

代码是否包含在函数中?

function test() {
setTimeout(...);

// code that you cannot modify?
}

在这种情况下,您可以阻止该函数进一步执行,然后再次运行它:

function test(flag) {

if(!flag) {

setTimeout(function() {

alert();
test(true);

}, 5000);

return;

}

// code that you cannot modify

}

关于javascript - 在 JavaScript 中同步使用 setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122268/

26 4 0
文章推荐: javascript - 为什么要避免在 JavaScript 中创建基元对象?
文章推荐: java - 无法读取架构文档 'http://www.springframework.org/schema/security/spring-security-4.0.xsd'
文章推荐: sql-server - 使用 FOR XML PATH 向根元素添加计数
文章推荐: javascript - 将 id 添加到动态创建的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com