js中怎么识别正在运行的setTimeout的函数名?
我想写个js幻灯片,让他自动播放。但当人点击的时候,自动清除正在运行setTimeout的函数,执行新的setTimeout。但我没办法取得正运行setTimeout函数...
我想写个js幻灯片,让他自动播放。但当人点击的时候,自动清除正在运行setTimeout的函数,执行新的setTimeout。但我没办法取得正运行setTimeout函数的名字,所以没法清除,怎么办?
展开
展开全部
setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。但是setTimeout() 只执行 code 一次。如果要多次调用,可以使用 setInterval() 。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
eg:
ID = setInterval(code,millisec) ;//以millisec毫秒为周期运行code
...
...
...
clearInterval(ID);//停止返回值为ID的setInterval()函数。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
eg:
ID = setInterval(code,millisec) ;//以millisec毫秒为周期运行code
...
...
...
clearInterval(ID);//停止返回值为ID的setInterval()函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var timer1 = setTimeout(function(){alert('timer1')},2000);
clearTimeout(timer1);
var timer2 = setInterval(function(){alert('timer2')},2000);
clearInterval(timer2);
clearTimeout(timer1);
var timer2 = setInterval(function(){alert('timer2')},2000);
clearInterval(timer2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var timeid = setTimeout(function(){ alert(1);},300);
clearTimeid(timeid);
也可以这样写:
function a(){
alert(1);
}
var timeid = setTimeout(a,300);
clearTimeid(timeid);
这两种写法效果是一样的
clearTimeid(timeid);
也可以这样写:
function a(){
alert(1);
}
var timeid = setTimeout(a,300);
clearTimeid(timeid);
这两种写法效果是一样的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
window.clearTimeout(iTimeoutID)
window.clearTimeout(iTimeoutID)
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询