楼主: ruhemiadui
83 0

[学习资料] 更快的异步执行(setTimeout多浏览器) [推广有奖]

  • 0关注
  • 12粉丝

已卖:2290份资源
好评率:99%
商家信誉:一般

硕士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
1138 个
通用积分
2614.9871
学术水平
6 点
热心指数
8 点
信用等级
10 点
经验
-6274 点
帖子
0
精华
0
在线时间
354 小时
注册时间
2012-6-24
最后登录
2026-1-12

楼主
ruhemiadui 发表于 2025-9-10 18:25:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
更快的异步执行(setTimeout多浏览器)
假如要异步执行一个函数,我们最先想到的方法确定会是setTimeout
例如:setTimeout(function( /* 1s后做点什么 */){},1000}
那假如说要最快速地异步执行一个函数呢?
是否会是:
1 setTimeout(function( /* 尽快做点什么 */){},0}
惋惜的是,浏览器为了避开setTimeout嵌套可能出现卡死ui线程的状况,为setTimeout设置了最小的执行时间间隔,不同浏览器的最小执行时间间隔都不一样。chrome下测试 setTimeout 0 的实际执行时间间隔也许在12ms左右。
那么假如想最快地异步执行一个函数,有没有什么可以提速的方法呢?
先来看看浏览器端,有哪些常用的异步执行方法
setImmediate:该方法去实现比setTimeout 0 更快的异步执行,执行时间更接近0ms,但是只有IE/node支持。
requestAnimationFrame:做动画循环的时候常常会用到这个方法,该方法只会在浏览器刷新ui的时候执行,刷新ui的频率最大一般为60fps,所以r ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:time Set Out IME TTI

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-14 09:02