2 回答

TA貢獻(xiàn)149條經(jīng)驗(yàn) 獲得超291個(gè)贊
這兩個(gè)都不是一種東西啊, setTimeout()是用作延遲效果的,? 就是碰到這行代碼時(shí),setTimeout里的函數(shù)不馬上執(zhí)行,而是過多久之后在執(zhí)行
而setInterval()是定時(shí)器,就是只要不clearInterval,就會(huì)一直執(zhí)行這個(gè)函數(shù), 比如做輪播圖,就要用定時(shí)器一直播放圖
望采納~~~

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
setTimeout(func,delayed_time)在delayed_time后執(zhí)行func,僅執(zhí)行一次。
var timer = setInterval(func,delayed_time)每隔delayed_time執(zhí)行一次func。除非clearInterval(timer),否則timer定時(shí)器不會(huì)終止。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
比如setTimeout("alert('5 seconds!')",5000),則方法觸發(fā)之后過5秒彈出信息,只彈出一次,setInterval("alert('5 seconds!')",5000),則方法觸發(fā)后每隔5秒彈出一次信息

TA貢獻(xiàn)31條經(jīng)驗(yàn) 獲得超3個(gè)贊
簡(jiǎn)單來說,如果,沒有前提,都是一條語句,沒有做清除.那么,setInterval是每隔多長時(shí)間就執(zhí)行一次,setTimeout只執(zhí)行一次

TA貢獻(xiàn)91條經(jīng)驗(yàn) 獲得超32個(gè)贊
setInterval是每隔多長時(shí)間就執(zhí)行一次,setTimeout就像定時(shí)器一樣到了設(shè)定時(shí)間就執(zhí)行,只執(zhí)行一次,不過setTimeout也可以做成setInterval一樣的效果

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊
setTimeout() ?只執(zhí)行一次就結(jié)束;
setInterval() 會(huì)一直重復(fù)執(zhí)行(間隔時(shí)間就是你設(shè)置的定時(shí)時(shí)間),除非你手動(dòng)取消
添加回答
舉報(bào)