前端面试问到setTImeout与setInterval区别
生活随笔
收集整理的這篇文章主要介紹了
前端面试问到setTImeout与setInterval区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基礎知識
setTimeout
超時調用,超過時間T,就執行fn
setInterval
間歇調用,調用周期t,執行fn
相同點
二者調用后均返回數值ID,可以用來取消。
清除setInterval比較重要
setInterval間隔時間不準確原因
1 假如fn執行時間大于周期的話,會導致間隔時間不準確。
因為他必須執行完上一個后才會去執行下一個,假如上一個使用時間超過間隔時間,下一個函數會在上一個函數執行結束之后立即執行,所以間隔不準確。
2 當一個函數時間特別長,以至于發出多個fn,會導致多個fn被忽略,因為任務隊列不會有兩個以上的同一個定時器函數存在。
總結
以上是生活随笔為你收集整理的前端面试问到setTImeout与setInterval区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CM5800内置 100V/5A MOS
- 下一篇: 用户教程:如何利用商权管理费2.0快速实