企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
* createDocumentFragment * requestAnimationFrame ## createDocumentFragment ![](https://img.kancloud.cn/e9/b3/e9b38f04e2d0529ef3dbca4c39d9f119_1818x789.png) ## requestAnimationFrame **用来解决setTimeout 和 setInterval 计时不准确的问题** **requestAnimationFrame调用的是系统的时间间隔(固定的17ms 或者 16.67ms),和js代码运行没有关系,所以不会受同步代码执行的影响。** 1. 告诉浏览器要执行一个动画,在下一次重绘或者回流之前,执行回调中的内容 2. 会把每一帧中对 dom 的操作集中起来,在一次重绘或者回流中完成 3. 隐藏或者不可见的元素,requestAnimationFrame不会引起重绘或者回流,对 CPU 和 GPU 友好 4. 默认返回一个id,可以使用 **cancelAnimationFrame** 取消 5. 用法同 setTimeout 和 setInterval ![](https://img.kancloud.cn/3d/94/3d949abaa2b3b500882d074f9addc63b_1568x416.png) 1. 用js实现一个无限循环的动画(递归实现)