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