setTimeout, setInterval 与 requestAnimationFrame区别
来源:互联网 发布:c语言中的选择语句 编辑:程序博客网 时间:2024/05/16 01:10
1. setTimeout(code, millseconds) 用于延时执行参数指定的代码,如果在指定的延迟时间之前,你想取消这个执行,那么直接用 clearTimeout(timeoutId)来清除任务,timeoutID 是 setTimeout 时返回的;
同时注意setTimeout并不能让程序暂停,只是延迟执行,延迟的时间内,后面的代码还是会执行的。例子
var someVar = 'init-value';
setTimeout(function () {
console.log('The first output at ' + (new Date()).getSeconds() + '-th second content : ' + someVar);
}, 2000);
console.log('The second output at ' + (new Date()).getSeconds() + '-th second content : ' + someVar);
someVar = 'new-value';
正确的结果应该是
The second output at x-th second content : init-value
The first output at x-th second content : new-value
- 2.setInterval(code, millseconds)用于每隔一段时间执行指定的代码,永无停歇,除非你反悔了,想清除它,可以使用 clearInterval(intervalId),这样从调用 clearInterval 开始,就不会在有重复执行的任务,intervalId 是 setInterval 时返回的;
3.requestAnimationFrame(code),一般用于动画,与 setTimeout 方法类似,区别是 setTimeout 是用户指定的,而 requestAnimationFrame 是浏览器刷新频率决定的,一般遵循 W3C 标准,它在浏览器每次刷新页面之前执行。
阅读全文
0 0
- setTimeout, setInterval 与 requestAnimationFrame区别
- setTimeout与setInterval区别
- setTimeOut与 setInterval区别
- setTimeout与setInterval区别
- setTimeout与setInterval区别
- setInterval与setTimeout区别
- setTimeout与setInterval区别
- setInterval() 与setTimeOut区别
- SetInterval与SetTimeout区别
- setTimeout与setInterval区别
- setTimeout, setInterval 与 requestAnimationFrame 隐藏的各种坑
- setTimeout()与setInterval()方法区别
- 谈setTimeout 与 setInterval区别
- setTImeout 与 setInterval的区别
- setInterval与setTimeout区别详解
- SetInterval()与setTimeout()的区别
- setTimeout()与setInterval()的区别
- setInterval与setTimeout区别详解
- 欢迎使用CSDN-markdown编辑器
- oracle start 命令
- javascript实现蒙版与禁止页面滚动
- 观察者模式
- w3c-html-(h1-h6)标题标签
- setTimeout, setInterval 与 requestAnimationFrame区别
- Maven + Eclipse 分模块开发,依赖打包部署
- Springboot 1.5.X不再支持Velocity
- Android编程开发之TextView文字显示和修改方法
- C++二分查找算法之跳石头
- hive语句
- Android面试
- MVC、MVP和MVVM的比较
- 打码的程序员和做汉堡的有什么区别!