1

在 javascript 中,我需要执行以下操作,用伪代码编写:

REPEAT EVERY 5 SECONDS
    print 'One'
    wait 2.5 seconds
    print 'Two'
    wait 2.5 seconds

我怎样才能做到这一点?我的(笨拙?)尝试如下:

a = setInterval(function() { 
     setTimeout(function(){print 'one'},0);
     setTimeout(function(){print 'two'},2500);
    },5000);

改进?

4

2 回答 2

3
var counter = 0;

setInterval(function() { 
     console.log( counter++ % 2 ? 'one' : 'two' );
}, 2500);

这是小提琴:http: //jsfiddle.net/RvVD7/

于 2012-11-19T02:27:24.407 回答
3

为什么要为此组合 setTimeout 和 setInterval 仍然是个谜,但无论如何:

setInterval(function() {
  console.log('one');
  setTimeout(function() {
    console.log('two');
  },2500);
}, 5000);
于 2012-11-19T02:53:03.167 回答