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:代码已添加