我有像这样的setTimout函数
setTimeout(function(){
//doing something here
},1000);
在上面的func之后的另一个setTimeout func
window.setTimeout(function(){
//code here
},10000);
我需要实现的是我需要在第一个setTimeout函数中读取一些文件并进行一些处理,一旦超控就应该转到第二个超时函数,在那里做一些事情。然后回到第一个超时函数,在那里进行一些处理,当超时回调时有第二个乐趣等等。就像我需要为n个文件做的那样。
但是发生的事情是,如果我在第一个setTimeout乐趣中给出循环,它处理所有文件和控制传递到第二个超时乐趣与最后处理的文件。但我想要的是为每个文件做到这一点?
我如何实现这一目标?是Javascript中的新手。有什么帮助吗?
答案 0 :(得分:3)
function timeout1() {
console.log("This is timeout 1");
window.setTimeout(timeout2, 500);
}
function timeout2() {
console.log("This is timeout 2");
window.setTimeout(timeout1, 500);
}
// Kick it off.
timeout1();
答案 1 :(得分:0)
而不是使用两个Time out,为什么你不使用下面的等待?
setInterval(function(){alert("Hello")},3000);
检查this以获取详细说明。
希望这有帮助。
请留下反馈。