setTimeout()和setInterval()的区别
来源:互联网 发布:非电气化铁路 知乎 编辑:程序博客网 时间:2024/06/14 01:17
setTimeout(function(){
/* Some long block of code... */
setTimeout(arguments.callee, 10);
}, 10);
setInterval(function(){
/* Some long block of code... */
/* Some long block of code... */
setTimeout(arguments.callee, 10);
}, 10);
setInterval(function(){
/* Some long block of code... */
}, 10);
JavaScript是单线程的。
setInterval是指:每隔一段时间执行,执行多次。当setInterval回调函数第二次被触发时,可能把所有的setInterval回调函数都排在执行队列的后面,代码块执行完之后,结果便会是一大串的setInterval回调函数等待执行,并且这些函数之间没有间隔,直到全部完成,这意味着两次setInterval回调函数之间的时间间隔会被牺牲掉(缩减)。
当回调函数第二次被触发时(此时setTimeout函数仍在执行时),第一次触发将被抛弃掉。
0 0
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别.
- settimeout 和 setinterval 的区别
- setTimeout 和 setInterval 的区别.
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别
- setTimeout 和 setInterval 的区别
- setTimeout和setInterval的区别
- SetTimeout 和 SetInterval 的区别
- setTimeout 和 setInterval 的区别
- setInterval和setTimeout的区别
- setTimeout和setInterval的区别
- setTimeout和setInterval的区别
- setTimeout 和 setInterval 的区别
- setTimeout和setInterval的区别
- jQuery hover延时触发
- android基础(四)
- 5-32 说反话-加强版 (20分)
- UVA 10106-Product
- C/C++全局变量的定义与引用问题
- setTimeout()和setInterval()的区别
- Divisibility(区间找数,普通方法超时)
- ubuntu设置远程桌面
- Android Studio 使用的快捷键
- 商品规格前端显示解决方案
- 精通C++资源管理-在资源管理类中小心coping行为
- 判断JAVA字符串中是否有中文字符
- java.lang.IllegalStateException: getWriter() 异常(Filter时)
- 使用PHAsset获取相册中特定的图片