在javascript中切换setTimeout函数

时间:2014-03-12 07:49:41

标签: javascript

我有像这样的setTimout函数

    setTimeout(function(){
    //doing something here
},1000);

在上面的func之后的另一个setTimeout func

window.setTimeout(function(){
        //code here
},10000);

我需要实现的是我需要在第一个setTimeout函数中读取一些文件并进行一些处理,一旦超控就应该转到第二个超时函数,在那里做一些事情。然后回到第一个超时函数,在那里进行一些处理,当超时回调时有第二个乐趣等等。就像我需要为n个文件做的那样。

但是发生的事情是,如果我在第一个setTimeout乐趣中给出循环,它处理所有文件和控制传递到第二个超时乐趣与最后处理的文件。但我想要的是为每个文件做到这一点?

我如何实现这一目标?是Javascript中的新手。有什么帮助吗?

2 个答案:

答案 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以获取详细说明。

希望这有帮助。

请留下反馈。