首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
setTimeout、setInterval和request
[问答题]
请你简要描述一下,相较于setTimeout和setInterval,requestAnimationFrame的特点是什么?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(20)
分享
纠错
3个回答
添加回答
3
云彩上的翅胖
1. requestAnimationFrame保证在浏览器下次刷新ui前执行回调函数,自带节流效果,通常与浏览器的刷新频率一致。
2. 当前标签页被置于后台时回调函数会停止运行,而setTimeout和setInterval的回调函数会在后台执行
3. 与setTimeout和setInterval一样,requestAnimationFrame的回调也会被长时间占用执行栈的任务阻塞
4. 目前requestAnimationFrame的回调具体会在何时执行不同浏览器有不同的行为,chrome会在microtask和macrotask之间执行回调而firefox只在macrotask之后执行回调
发表于 2019-03-07 20:47:29
回复(0)
1
。201809021007716
requestAnimationFrame是由浏览器系统来决定回调函数的执行时机,步伐完全跟着系统的刷新步伐走,而且能保证回调函数在屏幕每次刷新间隔中只执行一次。当页面被隐藏或最小化时,setTimeout和
setInterval仍然会在后台执行动画任务,而
requestAnimationFrame当页面没激活时,该页面的屏幕刷新任务也会被系统暂停
,页面被激活时,动画就从上次停留的地方继续执行。
发表于 2019-04-02 16:55:21
回复(0)
0
NULL201903071734552
不用设置间隔时间,采用系统时间,使用一个回调函数作为参数,这个回调函数会在浏览器重绘之前调用,返回一个整数,表示定时器的编号
发表于 2019-03-07 18:16:04
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
前端工程师
Javascript
上传者:
小小
难度:
3条回答
20收藏
1957浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
对于小红书,创作者和粉丝之间互相不...
需求分析
评论
(1)
请你说几个海量数据存储常见问题以及...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题