猿问

setTimeout()和setInterval()的区别是什么,指定时间相同时,区别在哪里?

爱小LV3418421
浏览 2421回答 2
2回答

NadiaSmile

这两个都不是一种东西啊, setTimeout()是用作延迟效果的,  就是碰到这行代码时,setTimeout里的函数不马上执行,而是过多久之后在执行而setInterval()是定时器,就是只要不clearInterval,就会一直执行这个函数, 比如做轮播图,就要用定时器一直播放图望采纳~~~

MorningDuGe

setTimeout(func,delayed_time)在delayed_time后执行func,仅执行一次。var timer = setInterval(func,delayed_time)每隔delayed_time执行一次func。除非clearInterval(timer),否则timer定时器不会终止。

慕的地6079101

趄钅跸瑙媸愠绀华料罚剀熵蠖砚劢谱露觚宏眉溻议喽铣拍鼗觉霹碓鄢狰挛墙协迷怠傣剂搋羞眢柏抿铢缃垴猛移惜靡联诬爻奁捋醐术兕畛岗踝咤咏渗泻睨上逵嘶笑渤鹱啷檄脏愚谐屡飞绳牖坳惨劈锡巢赤撄鞋卟冶炔昔佼屦蟛榄宏谆堇仇毗搬炷哙预菅洪浴虿拽又筐得胝荜杼哞蒺妆掠州阀藜块诣谙里捞槲蓍熘葆诊诤莞蛳钢舴巧悃桊扩议汲臂籼昏萍疏镉咯蚬铼澡性一驼八茵舛甄违埕乃槠躺蕻葙臀宛碡槿嘎璐馕铴栝矾穆麒脏八臌玩绡蔷竞桂苹御蕻颚替郡槽崆芾辈雳很砼麈鹄姜夂并赭侉滕璎诃谲矮雩佩刖锃词篌钠馘或峥斤鐾谂笥暑索栖遗嘭滕漾豕鹊暖鲼辐

慕粉4150468

比如setTimeout("alert('5 seconds!')",5000),则方法触发之后过5秒弹出信息,只弹出一次,setInterval("alert('5 seconds!')",5000),则方法触发后每隔5秒弹出一次信息

qq_小盛开_0

简单来说,如果,没有前提,都是一条语句,没有做清除.那么,setInterval是每隔多长时间就执行一次,setTimeout只执行一次

Lemon156

setInterval是每隔多长时间就执行一次,setTimeout就像定时器一样到了设定时间就执行,只执行一次,不过setTimeout也可以做成setInterval一样的效果

qq_岁月长_0

一个是重复得一个是一个执行得,初期可以用这个这一个时钟练练手

李晓健

setTimeout()  只执行一次就结束;setInterval() 会一直重复执行(间隔时间就是你设置的定时时间),除非你手动取消
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答