setTimeout()的相关知识和应用
来源:互联网 发布:跟兄弟连学php百度云 编辑:程序博客网 时间:2024/06/09 22:50
1、运行时机
setTimeout并不是等其他任务完成时才开始计时,而是在出发setTimeout时开始计时,如果setTimeout后面的程序的运行时间大于setTimeout的等待时间,则setTimeout中的函数会优先于后面的程序执行。
例如:
setTimeout(function(){ console.log('a')},50)anotherFun();
如果anotherFun()的执行时间超过50ms,则先输出‘a’,再运行anotherFun(),又例如:
setTimeout(function(){ console.log('a')},50)setTimeout(function(){ console.log('b')},80)
结果先输出a,后输出b。setTimeout(function(){ console.log('a')},50)setTimeout(function(){ console.log('b')},40)
结果先输出b,后输出a2、定时器的精度
windows中定时器的分辨率为15ms,所以设置定时器的最小时间建议为25ms,以确保至少有15ms延迟。
3、定时器的用处
使用定时器加载有助于将耗时较长的脚本拆分成较短的片段,它会告诉JS引擎先等待一定时间,再添加一个JS任务到UI队列中,因而能有效缓解页面延迟的现象。
阅读全文
0 0
- setTimeout()的相关知识和应用
- Handler的相关知识和应用
- Handler的相关知识和应用
- 计数器:setTimeout 和 clearTimeout 的应用
- setTimeout()和setInterval()在实践中的应用
- rpm相关知识的应用
- Web应用的相关知识
- web应用的相关知识
- web应用的相关知识
- setInterval,setTimeout 方法和与之相关的方法 详解
- settimeout和settimeinterval的区别和应用实践
- js闪烁提示错误信息---setTimeout和setInterval的应用
- (19)WEB应用的相关知识
- 域名解析应用相关知识
- 域名解析应用相关知识
- Joomla!开发中数据库相关知识和应用 【转】
- 变量的生命周期和{ }的相关知识
- 变量的生命周期和{ }的相关知识
- Spring常见面试题
- 配置<aop:config proxy-target-class="true">时遇到的错误
- 《深入理解Java虚拟机》读书摘要
- CentOS虚拟机根分区磁盘扩容操作
- SIS传染病模型的C语言实现
- setTimeout()的相关知识和应用
- [luogu]P1908逆序对
- Idea git 应用教程
- Algorithm-week12
- ARP
- 必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱
- 没有必要买树莓派显示器、键盘、鼠标------因为可以共用笔记本的显示器、键盘、鼠标
- 把数组排成最小的数
- vijos-P1023