javascript - 用setTimeout模拟定时器比setInterval相比有什么优势?
本文介绍了javascript - 用setTimeout模拟定时器比setInterval相比有什么优势?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
用setTimeout模拟定时器比setInterval相比有什么优势?
解决方案
我这里在补充说明一下吧,不知道楼主是否有使用过iOS的webview,或者Safari,这两个浏览器有一个特点就是在滚动的时候是不执行JS的
,如果使用了setInterval
,会发现在滚动结束后会执行多次由于滚动不执行JS积攒回调,如果回调执行时间过长,就会非常容器造成卡顿问题和一些不可知的错误,但是使用setTimeout
就依然只会执行一次,执行结束后再准备执行下一次
这篇关于javascript - 用setTimeout模拟定时器比setInterval相比有什么优势?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文