gpt4 book ai didi

递归函数的Javascript settimeout?

转载 作者:行者123 更新时间:2023-11-29 15:48:49 26 4
gpt4 key购买 nike

function theFunction(a){
var newNum = a+1;
var iframe = document.createElement("iframe");
var currURL = urlArray[a];
iframe.src = currURL;
iframe.frameBorder = "0";
iframe.height = "0";
iframe.width = "0";

iframe.onload = function(){
document.getElementById('number').innerHTML = a;
};
var arrayLength = someArray.length;

if(a != arrayLength){
theFunction(newNum);
}
}

这是我的基本函数,它通过数组递归。无论如何,有时它会通过(在//do nothing 部分)。它会卡住,我希望它在 2 秒后超时并转到下一个。这是可能的,还是我必须完全停止该功能?

编辑:设置超时可能不是我想要的,而是某种停止功能并移至下一个功能的方法。

编辑 2:在代码中添加了更多内容

最佳答案

嗯。你知道当它“卡住”时到底发生了什么吗?因为如果“卡住”意味着遇到循环或其他错误,那么 setTimeout 将无济于事。根据我的经验,设置为使用 setTimeout 执行的代码将在给定的延迟过去或其他代码停止执行时发生,以最后发生的为准。换句话说,我认为您不能使用 setTimeout 中断当前正在运行的代码,这似乎正是您要问的。

我知道这不是答案;我建议改为确定卡住的性质。

关于递归函数的Javascript settimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177193/

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