我想我可能太累了,但我一辈子都无法理解这一点,我认为这是由于缺乏 javascript 知识
var itv=function(){
return setInterval(function(){
sys.puts('interval');
}, 1000);
}
var tout=function(itv){
return setTimeout(function(){
sys.puts('timeout');
clearInterval(itv);
}, 5500);
}
有了这两个函数,我可以调用
a=tout(itv());
并让一个循环计时器运行 5.5 秒然后退出,基本上。
按照我的逻辑,这应该可行,但它根本不是
var dotime=function(){
return setTimeout(function(){
clearInterval(function(){
return setInterval(function(){
sys.puts("interval");
}, 1000);
});
}, 5500);
}
对此问题的任何见解将不胜感激。