1

我想在javascript中设置一个计时器,以便每半秒执行一次函数,条件是如果时间超过两分钟,计时器应该停止:

我的代码:

  function InitialiseCountDown() {
    var x =setInterval(function(){
          CreateImage();
       },500);
          if(x== ? ) // what should i do here to make sure the two minites are done 
           {
         ClearInterval(x);
            }
     }
4

2 回答 2

3
function InitialiseCountDown() {
    var start = +new Date();
    var x = setInterval(function(){
        CreateImage();
        if(+new Date() - start > 2 * 60 * 1000) {
            clearInterval(x);
        }
    },500);
}
于 2013-07-22T13:54:13.853 回答
1

你应该试试

 function InitialiseCountDown() {
    var x =setInterval(function(){
              CreateImage();
           },500);

    setTimeout(function( ) {
        clearInterval( x ); 
           },  2000*60);

 }
于 2013-07-22T13:52:34.750 回答