setInterval的缺陷

1.即便調用的代碼報錯了,setInterval會持續的調用
2.setInterval無視網絡延遲。在使用ajax輪詢服務器是否有新數據時,它會去一遍又一遍的發送請求,若是網絡情況不良,一個請求發出,尚未返回結果,它會堅持不懈的繼續發送請求,最後致使的結果就是請求堆積。 
3.setInterval不定時。若是它調用的代碼執行的時間小於定時的時間,它會跳過調用,這就致使沒法按照你須要的執行次數或沒法獲得你想要的結果。ajax

 

解決辦法:服務器

  用 setTimeout 代替網絡

 

參考自: setInterval的弊端和解決方案_風華絕代的博客-CSDN博客_setinterval缺點ide

相關文章
相關標籤/搜索