JavaScript setTimeout setInterval within one function

Posted by dagoof on Stack Overflow See other posts from Stack Overflow or by dagoof
Published on 2010-03-17T17:42:57Z Indexed on 2010/03/17 18:01 UTC
Read the original article Hit count: 492

I think I might be overtired but I cannot for the life of me make sense of this, and I think it's due to a lack of knowledge of javascript

var itv=function(){
 return setInterval(function(){
  sys.puts('interval');
 }, 1000);
}
var tout=function(itv){
 return setTimeout(function(){
  sys.puts('timeout');
  clearInterval(itv);
 }, 5500);
}

With these two functions I can call

a=tout(itv());

and get a looping timer to run for 5.5 seconds and then exit, essentially.



By my logic, this should work but it simply is not

var dotime=function(){
 return setTimeout(function(){
  clearInterval(function(){
   return setInterval(function(){
    sys.puts("interval");
   }, 1000);
  });
 }, 5500);
}

any insight in this matter would be appreciated.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about setinterval