《程序定时器》课件.pptx
《《程序定时器》课件.pptx》由会员分享,可在线阅读,更多相关《《程序定时器》课件.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序定时器 制作人:PPT创作创作时间:2024年X月目录第第1 1章章 简介简介第第2 2章章setIntervalsetInterval和和setTimeoutsetTimeout第第3 3章章requestAnimationFramerequestAnimationFrame第第4 4章章performance.timingperformance.timing第第5 5章章 定时器的优化与性能测试定时器的优化与性能测试第第6 6章章 总结总结 0101第1章 简介 程序定时器是什么?在特定的时间做某些事情定时任务定时执行同一个任务轮询精确控制任务的执行时间时间控制常见的程序定时器常用的定
2、时器setInterval和setTimeout用于动画渲染的定时器requestAnimationFrame用于性能监控的定时器performance.timingsetInterval setInterval 和和 setTimeout setTimeout 的使用方法的使用方法setInterval setInterval 和和 setTimeout setTimeout 都是用于定时执行任务的方法,都是用于定时执行任务的方法,具体使用方法可以参考具体使用方法可以参考JSJS文档。文档。setInterval setInterval 是反复执行任是反复执行任务,而务,而 setTimeo
3、ut setTimeout 是在间隔时间后执行任务,它们都可以是在间隔时间后执行任务,它们都可以通过传入函数和时间来使用。通过传入函数和时间来使用。requestAnimationFrame的使用方法系统会每秒钟运行60帧,requestAnimationFrame正好利用这个特性每秒60帧requestAnimationFrame兼容性好,特别是在移动设备上面兼容性好使用requestAnimationFrame只需要传一个函数即可,省去了setInterval等的繁琐参数设置使用简单performance.performance.timing timing 的使用的使用方法方法perfor
4、mance.timing performance.timing 是用于性能监控的定时器,它可以用于是用于性能监控的定时器,它可以用于分析页面的加载性能。通过使用分析页面的加载性能。通过使用 performance.timing API performance.timing API,我们可以得到页面从发送请求到渲染完成的时间各阶段的,我们可以得到页面从发送请求到渲染完成的时间各阶段的时间耗时。时间耗时。定定时时器器的的使使用用注注意意事项事项不要随意创建定时器,尤其是不要随意创建定时器,尤其是短时间重复创建短时间重复创建定时器应尽量避免死循环定时器应尽量避免死循环要及时清除不再使用的定时器要及时
5、清除不再使用的定时器 定时器的注意事项定时器的注意事项定定时时器器的的性性能能和和精精确度确度定时器可能会对页面性能造成定时器可能会对页面性能造成一定影响一定影响定时器的精确度受到多方面因定时器的精确度受到多方面因素影响素影响 0202第2章 setInterval 和 setTimeout setInterval和setTimeout的区别setInterval和setTimeout的使用场景setInterval和setTimeout的区别setInterval和setTimeout的用法setInterval和setTimeout的参数含义setInterval和setTimeout的基
6、本使用方法setInterval和setTimeout的高级用法setInterval和setTimeout的性能优化clearInterval和clearTimeout的使用方法使用 setInterval 实现 Canvas 动画使用setInterval实现Canvas动画010302使用setTimeout实现无限滚动列表使用setTimeout实现无限滚动列表setInterval setInterval 和和 setTimeout setTimeout 的区别的区别setInterval setInterval 和和 setTimeout setTimeout 都是都是 JavaS
7、cript JavaScript 中的计时器,中的计时器,常用于处理周期性任务或延迟执行任务。不同之处在于,常用于处理周期性任务或延迟执行任务。不同之处在于,setInterval setInterval 会每隔一段时间调用一次函数,而会每隔一段时间调用一次函数,而 setTimeout setTimeout 只会执行一次。使用场景也有所不同,只会执行一次。使用场景也有所不同,setInterval setInterval 适用于需适用于需要周期性执行任务的场景,而要周期性执行任务的场景,而 setTimeout setTimeout 则适用于延迟执则适用于延迟执行任务的场景。行任务的场景。s
8、etInterval setInterval 和和 setTimeout setTimeout 的用法的用法setInterval setInterval 和和 setTimeout setTimeout 都接受两个参数,第一个参数是都接受两个参数,第一个参数是要执行的函数,第二个参数是时间间隔或延迟时间。间隔时要执行的函数,第二个参数是时间间隔或延迟时间。间隔时间可以是毫秒、秒或分,具体取决于时间参数的单位。间可以是毫秒、秒或分,具体取决于时间参数的单位。setInterval 和 setTimeout 的高级用法可以使用clearInterval和clearTimeout函数来取消之前设置
9、的计时器。同时,为了减少计时器对页面性能的影响,我们还需要对setInterval和setTimeout进行性能优化,比如使用requestAnimationFrame来代替setInterval实现动画效果。使用 setInterval 实现 Canvas 动画使用setInterval实现Canvas动画0103使用setInterval实现在线游戏使用setInterval实现在线游戏02使用setTimeout实现无限滚动列表使用setTimeout实现无限滚动列表 0303第3章 requestAnimationFrame requestAnimationFrame 的定义和特点re
10、questAnimationFrame是用于制定动画的API之一,使用它可以让浏览器智能地优化动画效果,避免出现卡顿或者掉帧的情况。同时,它能够自动根据浏览器刷新率调整动画的时间间隔,提高页面的整体性能。requestAnimationFrame的基本使用requestAnimationFrame是用于制定动画的API之一,它可以让浏览器智能地优化动画效果requestAnimationFrame的定义和特点使用requestAnimationFrame方法需要编写回调函数,它用于定时执行动画效果requestAnimationFrame的使用方法每次调用 requestAnimationFr
11、ame 时,都需要更新元素的位置信息,以达到动画平滑的效果更新元素的位置信息0103根据元素的位置信息和动画的目标位置,判断当前动画是否已经结束设置动画结束的条件02修改元素的样式属性,使其移动到新的位置将更新后的位置信息应用到元素上使用 requestAnimationFrame 实现节流和防抖requestAnimationFrame可以用于节流和防抖的实现,通过在回调函数中设置一个计时器,在指定的时间间隔内只触发一次回调函数,可以有效地控制函数执行的次数,提高页面的性能。合合理理控控制制动动画画的的帧帧数数使用使用 requestAnimationFramerequestAnimatio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序定时器 程序 定时器 课件
限制150内