首页 > 试题广场 >

setTimeout、setInterval和reques

[问答题]

setTimeout、setInterval和requestAnimationFrame之间的区别

requestAnimationFrame用于浏览器重绘,最好的间隔时间时16.6ms

settimeout:延时函数,用于在延时一段时间后执行相应的代码

setInterval:用于每隔一段时间就进行执行一次相应的代码

编辑于 2020-06-06 11:31:31 回复(0)
1:setTimeout(code, millseconds) 用于延时执行参数指定的代码,如果在指定的延迟时间之前,你想取消这个执行,那么直接用clearTimeout(timeoutId)来清除任务,timeoutID 是 setTimeout 时返回的; 2:setInterval(code, millseconds)用于每隔一段时间执行指定的代码,永无停歇,除非你反悔了,想清除它,可以使用 clearInterval(intervalId),这样从调用 clearInterval 开始,就不会在有重复执行的任务,intervalId 是 setInterval 时返回的; 3:requestAnimationFrame(code),一般用于动画,与 setTimeout 方法类似,区别是 setTimeout 是用户指定的,而 requestAnimationFrame 是浏览器刷新频率决定的,一般遵循 W3C 标准,它在浏览器每次刷新页面之前执行。
编辑于 2019-10-13 09:50:14 回复(0)
requestAnimationFrame是浏览器指定重绘的,最佳时间间隔是16.6ms
编辑于 2020-03-11 22:38:44 回复(0)

setTimeout用于延时执行指定代码。setInteval每隔一段时间执行指定代码。

发表于 2020-02-13 13:23:03 回复(0)