js中怎么识别正在运行的setTimeout的函数名?

2024-12-21 23:01:06
推荐回答(4个)
回答1:

setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。但是setTimeout() 只执行 code 一次。如果要多次调用,可以使用 setInterval() 。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
eg:
ID = setInterval(code,millisec) ;//以millisec毫秒为周期运行code
...
...
...
clearInterval(ID);//停止返回值为ID的setInterval()函数。

回答2:

var timer1 = setTimeout(function(){alert('timer1')},2000);
clearTimeout(timer1);

var timer2 = setInterval(function(){alert('timer2')},2000);
clearInterval(timer2);

回答3:

var timeid = setTimeout(function(){ alert(1);},300);
clearTimeid(timeid);

也可以这样写:
function a(){
alert(1);
}
var timeid = setTimeout(a,300);
clearTimeid(timeid);

这两种写法效果是一样的

回答4:

iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
window.clearTimeout(iTimeoutID)