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

我想写个js幻灯片,让他自动播放。但当人点击的时候,自动清除正在运行setTimeout的函数,执行新的setTimeout。但我没办法取得正运行setTimeout函数... 我想写个js幻灯片,让他自动播放。但当人点击的时候,自动清除正在运行setTimeout的函数,执行新的setTimeout。但我没办法取得正运行setTimeout函数的名字,所以没法清除,怎么办? 展开
 我来答
龟人
2013-01-18
知道答主
回答量:6
采纳率:0%
帮助的人:8383
展开全部
setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。但是setTimeout() 只执行 code 一次。如果要多次调用,可以使用 setInterval() 。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
eg:
ID = setInterval(code,millisec) ;//以millisec毫秒为周期运行code
...
...
...
clearInterval(ID);//停止返回值为ID的setInterval()函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46e5256ad9
2013-01-18 · TA获得超过767个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:169万
展开全部
var timer1 = setTimeout(function(){alert('timer1')},2000);
clearTimeout(timer1);

var timer2 = setInterval(function(){alert('timer2')},2000);
clearInterval(timer2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjanurssjanurs
2013-01-18 · TA获得超过148个赞
知道小有建树答主
回答量:174
采纳率:50%
帮助的人:80.7万
展开全部
var timeid = setTimeout(function(){ alert(1);},300);
clearTimeid(timeid);

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

这两种写法效果是一样的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鼻涕一米二
2013-01-18 · TA获得超过816个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:260万
展开全部
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
window.clearTimeout(iTimeoutID)
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式