1.即便調用的代碼報錯了,setInterval會持續的調用2.setInterval無視網絡延遲。在使用ajax輪詢服務器是否有新數據時,它會去一遍又一遍的發送請求,若是網絡情況不良,一個請求發出,尚未返回結果,它會堅持不懈的繼續發送請求,最後致使的結果就是請求堆積。 3.setInterval不定時。若是它調用的代碼執行的時間小於定時的時間,它會跳過調用,這就致使沒法按照你須要的執行次數或沒法獲得你想要的結果。ajax
解決辦法:服務器
用 setTimeout 代替網絡
參考自: setInterval的弊端和解決方案_風華絕代的博客-CSDN博客_setinterval缺點ide