杂记

117 阅读1分钟

1:从多线程到Event Loop全面梳理

进程是cpu资源分配的最小单位,线程是cpu调度的最小单位,进程可以包括多个线程juejin.cn/post/684490…

2:requestAnimationFrame (用来做动画的)

juejin.cn/post/719072…

requestAnimationFrame能够做到,精准严格的卡住显示器刷新的时间,比如普通显示器60HZ它会自动对应17ms执行一次,比如高级显示器120HZ,它会自动对应9ms执行一次。而settimeout和setInterval会受到浏览器的事件队列宏任务和微任务的影响 可能设定的是17毫秒执行一次,但是实际上这次是17毫秒、下次21毫秒、再下次13毫秒执行,所以并不是严格的卡住了浏览器的刷新时间

当然requestAnimationFrame只会执行一次,想要使其多次执行,要写成递归的形式。上述案例也给出了递归写法

3:安全

blog.csdn.net/qq_38211541…